protogrid

Search / com.oods-foundry/foundry

OODS Foundry

R0· no sign-in

OODS Foundry is an object-oriented design system that extends the one you already have.

v0.11.2 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust95of 100
Uptime, 30 days97%
Latency p50233 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "foundry": {
      "type": "http",
      "url": "https://oods-foundry.com/mcp"
    }
  }
}
claude mcp add --transport http foundry https://oods-foundry.com/mcp
[mcp_servers.foundry]
url = "https://oods-foundry.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "foundry": {
      "type": "remote",
      "url": "https://oods-foundry.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "foundry": {
      "type": "http",
      "url": "https://oods-foundry.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=foundry&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vb29kcy1mb3VuZHJ5LmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "foundry": {
      "type": "http",
      "url": "https://oods-foundry.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "foundry": {
      "httpUrl": "https://oods-foundry.com/mcp"
    }
  }
}
extensions:
  "foundry":
    enabled: true
    name: "foundry"
    type: streamable_http
    uri: "https://oods-foundry.com/mcp"
    timeout: 300

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 5,624 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes37 tool changes in 30 days
  • fail
    stability.rug_pull16 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know @oods/[email protected]

9 tools, about 5,624 tokens to load them all · tool set 1e1d9c1e57ca · tools last changed 2026-10-12 · checked 2026-10-19 23:50 UTC

Tool changes

  • artifact_certifychangedinput schema
  • viz_renderchangedinput schema
  • structured_data_fetchchangeddescription, input schemameaning changed
    before

    Read the tokens or manifest dataset, with its version, etag, sizeBytes and payload. includePayload false returns metadata only. listVersions lists available dates; version selects one, with a warning if an earlier date is used. ifNoneMatch accepts an etag and returns matched true without payload when unchanged. catalog_list reads components a page at a time.

    after · 41% of words in common

    Read 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.

  • catalog_listchangeddescription, input schema
    before

    Read 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 and hasMore describe pagination. object_registry reads objects instead.

    after · 98% of words in common

    Read 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.

  • tool_schemachangedinput schema
  • tool_schemachangeddescription, input schema, annotationsmeaning changed
    before

    Read the full JSON Schema of any OODS Foundry tool at the pinned version, as the package ships it: name is any of its tools, local-only ones included, and kind is input (the default) or output. Returns the schema, its file in the package, that file’s SHA-256 and its URL on this site. Use it to learn what a tool accepts or returns: these hosted tools declare no output schema, and tools/list here shows narrower inputs than the local package accepts.

    after · 35% of words in common

    Read 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.

  • design_previewchangeddescription, input schema, annotationsmeaning changed
    before

    Find a screen OODS Foundry generated at the pinned version: object and context pick one of the recorded object screens, and framework its React or Vue app. Returns the URL on oods-foundry.com where that built app runs, its recorded content hash, the brand and theme it was generated in, and the three calls that reproduce it with the local package (brand_create, design_compose, code_generate). Nothing is composed or generated here; a live preview of your own composition belongs to the local package. Use object_registry show instead to read the definition behind a screen.

    after · 31% of words in common

    Look 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.

  • artifact_certifychangeddescription, input schema, annotationsmeaning changed
    before

    Certify a chart from its viz_render input, given as chart: the pinned package draws it and certifies the normalizedSpec it returns, in the same brand and theme, with the matching data for an ECharts type. The reply has the same content as viz_render’s for that input, the drawing beside the verdict: conformant, coverage, findings and the four pillars, accessibility equivalence, determinism, contrast and accuracy. A certified chart can be conformant: false, so read each pillar. viz_render already certifies what it draws; call this when you want the verdict by name. Certifying a normalized spec on its own belongs to the local package.

    after · 34% of words in common

    Draw 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.

  • viz_renderchangeddescription, input schema, annotationsmeaning changed
    before

    Draw a chart with the pinned OODS Foundry and certify it, in one call. Give inline rows with chartType and encodings; a pattern id to draw a catalog chart with its own rows; an intent (goal, measures, dimensions) instead of encodings; or rows without chartType to have one recommended. brand A or B and theme light, dark or hc set the colours. The reply holds viz_render’s result (the SVG, contentHash and svgHash, the Vega-Lite or ECharts spec, normalizedSpec, and an accessible table and narrative) and artifact_certify’s verdict on that normalizedSpec in the same scope: conformant and the four pillars. Use it for any chart; artifact_certify returns the same reply. Inline data only, up to 500 rows; the same input returns the same bytes. A reply larger than this endpoint’s 100,000-character bound, such as a pattern drawn with all its rows, is refused with its size.

    after · 32% of words in common

    Draw 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.

  • structured_data_fetchchangeddescription, input schema, annotationsmeaning changed
    before

    Fetch one registry dataset as a single export: dataset components (the live registry’s components, objects and traits), tokens or manifest. The reply carries the export’s version date, an etag, sizeBytes and the payload. An export larger than this endpoint’s 100,000-character reply bound, as components is at this version, is refused with its size; includePayload: false returns its version, etag and size alone. listVersions returns the dated exports instead of a payload, and version picks one of them (the nearest earlier date, with a warning, when that date has none). Pass a previous etag as ifNoneMatch to get matched: true and no payload when nothing changed. includeInternal applies to components only. Use catalog_list instead to read components a page at a time, and object_registry for objects. Read-only.

    after · 39% of words in common

    Read the tokens or manifest dataset, with its version, etag, sizeBytes and payload. includePayload false returns metadata only. listVersions lists available dates; version selects one, with a warning if an earlier date is used. ifNoneMatch accepts an etag and returns matched true without payload when unchanged. catalog_list reads components a page at a time.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance85
liveness99
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-97% +updated-9d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@oods/[email protected] npmthis version is not known to the dependency resolver

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://oods-foundry.com/mcp streamable-httpnoneyes97%233 ms2025-11-252026-10-19
packageregistryversionruntimesecrets
@oods/foundrynpm0.11.2–

Tools (9)

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.
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.
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.
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.
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.
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.
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.
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.
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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.oods-foundry/foundry",
  "icons": [
    {
      "src": "https://oods-foundry.com/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "OODS Foundry",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://oods-foundry.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.11.2",
  "packages": [
    {
      "version": "0.11.2",
      "transport": {
        "type": "stdio"
      },
      "identifier": "@oods/foundry",
      "registryType": "npm"
    }
  ],
  "repository": {
    "url": "https://github.com/kneelinghorse/OODS-Foundry",
    "source": "github"
  },
  "websiteUrl": "https://oods-foundry.com/",
  "description": "OODS Foundry is an object-oriented design system that extends the one you already have."
}