Ross ERP Data Dictionary
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Structure-only reference for the vanilla Ross ERP 8.0 schema, UI menu tree, and program catalog.
| Author | dev.rossdata |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 243 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Ross ERP Data Dictionary": {
"url": "https://mcp.rossdata.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (21)
schema_statsOverview of the Ross ERP 8.0 schema in one call: object counts by type, module list, total/distinct columns, audit-twin pairs, and the top tables/columns/modules. Use this first to orient before drilling in.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_objectsBrowse and filter Ross ERP 8.0 objects (tables / views / procedures / functions). Filter by type, database, module, or a name substring; paginate with limit/offset. Returns object summaries — use lookup_table for full detail.
Parameters:
q— string — Name substring filter, e.g. GL_db— string — Database filter, e.g. FIN or MANtype— string — Object type filter: table | view | procedure | functionlimit— integer — Max objects (default 100)module— string — Module filter, e.g. GL or POoffset— integer — Pagination offset (default 0)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
find_columnLook up a single column by exact name across the whole Ross ERP 8.0 schema: its description, valid values, notes, every table that carries it, and any foreign-key roles it plays.
Parameters:
name(required) — string — Column name, e.g. POSTING_DATE or GL_ACCOUNT
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_tableFull schema for a Ross ERP 8.0 object (table / view / procedure / function): columns with type, nullability, keys, descriptions and valid values, foreign keys in and out, related tables, and usage.
Parameters:
name(required) — string — Object name, e.g. GL_ACCOUNTS or ACCOUNT_TYPES
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_columnsSearch the Ross ERP 8.0 schema by name (and column descriptions). Returns matching objects and columns.
Parameters:
query(required) — string — Search text, e.g. posting_date or GL_ACCOUNTSlimit— integer — Max results per group (default 25)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_allCross-domain search in one call — spans schema objects, columns, UI facilities and programs at once. Use this when you don't yet know which layer a term lives in (e.g. 'check register' is a screen, a program and a table). Scope to one layer with type = object | column | facility | program (default all); limit is per domain.
Parameters:
query(required) — string — Search text, e.g. check register or posting_datetype— string — Restrict to one domain (default all). 'table' is accepted as an alias for object.limit— integer — Max results per domain (default 25)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_ddlReturn the CREATE TABLE (DDL) for a Ross ERP 8.0 table, with column descriptions as comments plus primary-key and foreign-key constraints.
Parameters:
name(required) — string — Table name, e.g. GL_ACCOUNTS
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
graph_neighborsList the knowledge-graph neighbours of an object — the programs, tables, views and procedures directly connected to it, with relationship type and direction.
Parameters:
name(required) — string — Object name, e.g. GL_ACCOUNTSlimit— integer — Max neighbours (default 100)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
path_betweenFind the shortest path between two objects in the Ross ERP 8.0 knowledge graph (how A reaches B through calls / references / accesses).
Parameters:
from(required) — string — Start object nameto(required) — string — Destination object name
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
facility_statsOverview of the Ross ERP 8.0 application layer — the client menu tree of UI facilities (screens, reports, inquiries, maintenance functions): total facilities, and their breakdown by system (e.g. ACCOUNTS_PAYABLE), database (FIN/MAN) and class (REPORT, MAINTENANCE, INQUIRY, ...). Use this first to orient before browsing facilities.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_facilitiesBrowse and filter Ross ERP 8.0 UI facilities (menu screens/functions). Filter by system, database, class, a name/code substring, or withTables (only facilities whose table cluster is known); paginate with limit/offset. Returns summaries — use lookup_facility for full detail.
Parameters:
q— string — Name or code substring, e.g. CHECK or AP_class— string — Class filter: REPORT | MAINTENANCE | INQUIRY | UPDATE | TRANSACTION | ARCHIVE | CODESlimit— integer — Max facilities (default 100)offset— integer — Pagination offset (default 0)system— string — System filter, e.g. ACCOUNTS_PAYABLE or GENERAL_LEDGERdatabase— string — Database filter: FIN or MANwithTables— boolean — Only facilities with a known table cluster (default false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_facilitiesSearch Ross ERP 8.0 UI facilities by code, name, help text, program or tag. Use this to find the screen/report for a task, e.g. 'check register' or 'purchase order receipts'.
Parameters:
query(required) — string — Search text, e.g. check register or AP_Alimit— integer — Max results (default 25)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_facilityFull detail for one Ross ERP 8.0 UI facility by code: its name, system, database, class, GEMBASE program, help text, menu paths, the physical table cluster it touches — core (the working set the screen is built on) and reference (control/lookup tables) — and its call graph: the facilities this one invokes (calls) and the facilities that invoke it (calledBy), parsed from the program source.
Parameters:
code(required) — string — Facility code, e.g. AP_A_002
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
table_facilitiesReverse lookup: which UI facilities (screens/reports/programs) touch a given Ross ERP 8.0 table — split into core (facilities whose working set includes it) and reference (facilities that use it as a control/lookup), each with how many times the program source accesses it. Answers 'what screens read or write this table?'.
Parameters:
table(required) — string — Table name, e.g. GL_ACCOUNTS
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
facility_programsCross-link a UI facility to the program(s) that implement it — 'what code runs this screen?'. Each program carries a match label: declared (named by the facility's menu entry, authoritative) or titleId (TITLE id equals the facility code). Complements lookup_facility (which gives the facility's tables and call graph). Metadata only — no source body.
Parameters:
code(required) — string — Facility code, e.g. AP_A_002
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
program_statsOverview of the Ross ERP 8.0 program catalog — every application-source program (metadata only, no source body): total programs, how many declare a TITLE id, how many carry Data Dictionary table links, total program→table edges, read/write counts (withWrites programs, writeEdges program→table write edges), base vs vendor-core split, program→program call-graph counts (programs with outbound calls, total call edges) and how many back a menu facility, plus the module and type breakdowns. Use this first to orient before browsing programs.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_programsBrowse and filter Ross ERP 8.0 programs (application source, metadata only). Filter by module (ap, gl, ic, sop, ...), type (a=archive, i=inquiry, m=maintenance, r=report, s=server, l=load, u=utility, ...), layer (base | vendor-core), titled (only programs that declare a TITLE id), or a substring of basename/title; paginate with limit/offset. Returns summaries — use lookup_program for full detail.
Parameters:
q— string — Substring of basename or title, e.g. check_registertype— string — Program-type letter, e.g. r (report), m (maintenance), i (inquiry), s (server)layer— string — Source layer: base | vendor-corelimit— integer — Max programs (default 100)module— string — Module filter, e.g. ap, gl, ic, sopoffset— integer — Pagination offset (default 0)titled— boolean — Only programs that declare a TITLE program-id (default false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_programsSearch Ross ERP 8.0 programs by basename, TITLE program-id, title, module or type. Use this to find the program behind a task, e.g. 'check register' or 'ap_a'.
Parameters:
query(required) — string — Search text, e.g. check register or AP_A_002limit— integer — Max results (default 25)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_programFull detail for one Ross ERP 8.0 program, by TITLE program-id (e.g. AP_A_002) or source basename (e.g. ap_a_check_register): its module, type, layer, declared title, internal PROCEDURE_FORM procedures, the Data Dictionary tables it references — each classified read vs read-write (a write is a FIND IN.../LOCK=WRITE update, an ADD, or a DELETE) with a writeCount — its call graph (the programs it invokes and the programs that invoke it, from PERFORM "GEM<mod>:<prog>"), the menu facilities it backs, and — for programs with no TITLE label — a display name carried from the menu facility's registry description. Metadata only — no source body.
Parameters:
id(required) — string — Program id or basename, e.g. AP_A_002 or ap_a_check_register
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
table_programsReverse lookup: which standard Ross ERP 8.0 programs reference a given table (validated against the Data Dictionary). Answers 'what code touches this table?' — complements table_facilities (which answers 'what screens touch it?'). Metadata only — no source body.
Parameters:
table(required) — string — Table name, e.g. GL_ACCOUNTS
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
program_facilitiesReverse of facility_programs: which UI facilities (menu screens / reports / inquiries) a program backs — 'what screens does this program run?'. One program often serves several facilities. Lookup by TITLE id (e.g. AP_I_001) or basename (e.g. ap_i_vendors); each facility carries the same declared / titleId match label.
Parameters:
id(required) — string — Program id or basename, e.g. AP_I_001 or ap_i_vendors
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.