OODS Foundry
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
OODS Foundry is an object-oriented design system that extends the one you already have.
| Author | com.oods-foundry |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 2721 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"OODS Foundry": {
"url": "https://oods-foundry.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
health_checkread-onlyRead the running service status, pinned version, registry counts, built brands, themes, token scopes and retained proof summaries. Uptime and latency are current process measurements; host paths are omitted. includeChangelog adds the DSL changelog, and sinceVersion keeps entries after that version. catalog_list and object_registry read the definitions behind the counts.
Parameters:
reproduce— boolean — Include the command and calls for reproducing this result.sinceVersion— string — When provided with includeChangelog, only return changelog entries since this version.includeChangelog— boolean — When true, include DSL version changelog in the response.
Hints: read-only yes · destructive no · idempotent yes · open-world no
catalog_listread-onlyRead components a page at a time. category, trait, context and status filter the list; status describes the HTML renderer. detail is brief by default, or full when filtering; summary includes tags, contexts, regions and traits. Brief and summary allow up to 200 entries; full clamps pageSize to 10 and reports the adjustment. totalCount, hasMore and nextPage describe pagination. object_registry reads objects instead.
Parameters:
page— integer — 1-based page index for pagination.trait— string — Filter components by trait (e.g., 'Editable', 'Searchable')detail— string — Defaults to brief unfiltered, full with filters. Both defaults are paged (filtered: 10 entries). summary adds tags, contexts, regions and traits; full includes evidence. Explicit detail without paging preserves the unbounded legacy request.status— string — Filter by legacy static-HTML status only: 'stable' = mapped HTML renderer; 'planned' = HTML fallback. Consult productReality.surfaces for React/Vue, generated-consumer and maturity evidence.context— string — Filter components by context (e.g., 'detail', 'list')category— string — Filter components by category (e.g., 'core', 'lifecycle', 'visual')pageSize— integer — Components per page. Filtered calls without detail default to 10; nextPage gives the next call.reproduce— boolean — Include the command and calls for reproducing this result.includeInternal— boolean — Also list OODS Foundry's internal (non-business) objects in registry.objects, after the business objects. Without it they are left out and registry.hiddenInternal counts them.
Hints: read-only yes · destructive no · idempotent yes · open-world no
object_registryread-onlyRead objects from the pinned registry. action list returns names, traits and field counts; domain, trait and maturity filter them, and includeInternal adds internal objects. action show requires name and returns its composed definition; context narrows view extensions. registry_snapshot provides an overview; design_preview looks up recorded screens.
Parameters:
action(required) — string — List objects or show one composed definition.name— string — Object name to look up (e.g. 'User', 'Product', 'Invoice')trait— string — Filter to objects composing a given trait (e.g. 'Priceable', 'lifecycle/Stateful')domain— string — Filter to objects in a specific domain (e.g. 'core.identity', 'saas.billing')context— string — Optional: filter view_extensions to a single context (e.g. 'detail', 'list', 'form', 'timeline', 'card', 'inline')maturity— string — Filter by metadata maturity levelreproduce— boolean — Include the command and calls for reproducing this result.includeInternal— boolean — Also list OODS Foundry's internal (non-business) objects, after the business objects. Without it they are left out and hiddenInternal counts them.
Hints: read-only yes · destructive no · idempotent yes · open-world no
registry_snapshotread-onlyRead the registry summary: active objects and traits, loaded names, loader issues, etag and generatedAt. detail full includes definitions; names narrows them. includeInternal adds internal objects. Replies larger than 100,000 characters are refused with their size. object_registry reads one composed object; catalog_list reads components.
Parameters:
names— array — Exact trait and object names; misses go in notFound.detail— string — summary (default), or full definitions, best with names.reproduce— boolean — Include the command and calls for reproducing this result.includeInternal— boolean — Also list OODS Foundry's internal (non-business) objects, after the business objects. Without it they are left out and registry.hiddenInternal counts them.
Hints: read-only yes · destructive no · idempotent yes · open-world no
structured_data_fetchread-onlyRead the tokens or manifest dataset. Full data is the default; detail summary returns section counts and the first page call. page reads lossless JSON Pointer entries; pageSize defaults to 10, at most 100, also bounded by size. meta.next continues and meta.full requests full data. includePayload false returns metadata; listVersions lists dates, version selects one, and ifNoneMatch returns matched true without unchanged payload. catalog_list reads components.
Parameters:
dataset(required) — string — Registry dataset to return.page— integer — Dataset only: read a 1-based page of lossless JSON Pointer entries, each reply below 100,000 characters. Omit for full data.detail— string — Dataset only. summary returns section counts and the call for page 1; full (default) preserves the dataset.version— string — Request a specific date-stamped version (e.g., '2026-02-24'). Omit for latest. Applies to dataset mode only.pageSize— integer — Dataset entries per page, default 10, also bounded by serialized size. Reply meta gives next and full calls.reproduce— boolean — Include the command and calls for reproducing this result.ifNoneMatch— string — Return matched=true without payload when the ETag matches.listVersions— boolean — When true, return available version dates instead of payload.includePayload— boolean — When false, omit payload even if no ETag match occurs.
Hints: read-only yes · destructive no · idempotent yes · open-world no
viz_renderread-onlyDraw and certify a chart from inline data. Provide chartType and encodings with rows, a pattern with its own data, or an intent to recommend a tabular chart. Brand and theme apply to drawing and certification. The compact reply contains hashes, warnings and certification; output.svg adds the SVG drawing, includeA11y adds the table and narrative, and includeNormalizedSpec adds its specification. Request SVG when a displayed chart is needed. Up to 500 rows; optional outputs still share the 100,000-character reply bound. artifact_certify returns the same drawing and checks for an input in chart.
Parameters:
id— string — Optional stable identifier for the produced spec.geo— object — Inline geojson or topojson with topoObjectName, rows, join and valueField; optional point or flow fields. tool_schema gives the full contract.name— string — Optional human-friendly chart title.rows— array — Inline flat data rows.brand— string — Token brand for drawing and certification.chord— object — Chord input: {nodes:[{name}],links:[{source,target,value}]}; links refer to node names; each directed pair must be unique.theme— string — Colour theme for drawing and certification.intent— object — Structured request: goal, measures and dimensions, with optional chartFamily; uses rows instead of explicit chartType and encodings.output— object — Optional outputs; default reply has hashes and certification.sankey— object — Sankey input: {nodes:[{name}],links:[{source,target,value}]}; links refer to node names. Use chartType:"sankey".network— object — Force graph: nodes [{id,group}] and links [{source,target,value}], at most 250 nodes.opacity— number — Constant mark opacity for Cartesian charts only; omission keeps renderer defaults.pattern— string — Exact registered pattern identity; preserves source data and presentation. Cannot combine with chartType, data, intent or identity/presentation overrides.chartType— string — Chart family; Cartesian types need rows and encodings, others their named input. Omit to suggest from rows.encodings— object — Cartesian bindings: each needs field; optional type, aggregate, title, format (d3-format), currency (ISO 4217).hierarchy— object — Treemap/sunburst: {type:"nested",data:{name,value,children}} or {type:"adjacency_list",data:[{id,parentId,value}]}. See full schema.reproduce— boolean — Include the command and calls for reproducing this result.description— string — Optional override for the synthesized accessibility description. When omitted, a non-empty description is generated from the encodings.strictFields— boolean — Warn about unresolved fields and unmatched map joins (OODS-V131/V134). Default false preserves existing behavior.a11yEquivalence— boolean — Check Vega-Lite accessible equivalents (default true). Errors stop rendering; warnings are returned. ECharts-primary scaffolds are not checked here.
Hints: read-only yes · destructive no · idempotent yes · open-world no
artifact_certifyread-onlyDraw and certify a chart from the input in chart, using matching data, brand and theme. Returns the same result as viz_render: hashes, warnings and the certification verdict, including accessibility equivalence, determinism, contrast and accuracy. Optional chart.output fields add SVG, the accessible table and narrative, or the normalized specification. A verdict can be conformant false; each pillar explains its result.
Parameters:
chart(required) — objectreproduce— boolean — Include the command and calls for reproducing this result.
Hints: read-only yes · destructive no · idempotent yes · open-world no
design_previewread-onlyLook up a recorded screen by object, context and framework. Returns its running screen URL, content hash, brand and theme. No new screen is generated. object_registry reads the definition behind the screen. Set reproduce true when the command and calls used to generate it are requested.
Parameters:
object(required) — string — An object with recorded screens at this version.context— string — The context the screen was composed for.framework— string — The framework of the generated app.reproduce— boolean — Include the command and calls for reproducing this result.
Hints: read-only yes · destructive no · idempotent yes · open-world no
tool_schemaread-onlyRead a shipped tool schema by name and kind (input or output). Returns its JSON Schema, package-relative file, recorded file hash and source URL. tools/list describes this endpoint’s narrower accepted inputs; the full schema may describe operations outside the hosted tools.
Parameters:
name(required) — string — Any OODS Foundry tool at this version, local-only tools included.kind— string — The tool's input schema or its output schema.reproduce— boolean — Include the command and calls for reproducing this result.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.