{"ref":"artifact:odatano-core-mcp","page":"/artifacts/odatano-core-mcp","json":"/artifacts/odatano-core-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"odatano-core-mcp","name":"@odatano/core-mcp","artifact_type":"mcp-server","ecosystem":"cap","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"MCP server exposing [ODATANO](actor:odatano) — the Cardano-to-OData bridge built on CAP — to an agent, so the chain is reachable as tools rather than as a REST client.","short":"MCP server exposing the ODATANO Cardano-to-OData bridge as tools","when_not_to_use":"The repository the package declares has been deleted — verified against the GitHub API, not just a failed fetch. The package is still on npm, so it installs; the source it was published from is no longer readable, which is a harder thing to discover than a stale version number."},"links":{"npm":"https://www.npmjs.com/package/@odatano/core-mcp"},"identity":{"author":"maxalexweber","license":"Apache-2.0"},"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:mcp-servers","facets":[{"key":"mcp_exposure_source","value":["Domain-specific backend"],"source":{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"the Cardano OData bridge for SAP CAP","checked":"2026-10-12"},"sources":[{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"the Cardano OData bridge for SAP CAP","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"Point `ODATANO_ACCESS_URL` at any ODATANO host app instead of the gateway:","checked":"2026-10-12"}],"applies_to":{"ecosystems":["cap"],"flavors":["node"]}},{"key":"mcp_operations","value":"Chain/indexer reads, unsigned builds, human/wallet signing handoff and signed submission; opt-in wallet jobs can ask a backend-managed wallet to sign","source":{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**unsigned** transactions","checked":"2026-10-12"},"sources":[{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**unsigned** transactions","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"hand them to a human / wallet for signing; verify signatures; submit signed","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**Opt-in** (`ODATANO_MCP_ENABLE_WALLET_JOBS=1`): queue a job that a server-managed wallet builds, signs, submits and confirms","checked":"2026-10-12"}],"applies_to":{"ecosystems":["cap"],"flavors":["node"]}},{"key":"mcp_execution_path","value":["Remote backend calls"],"source":{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"MCP server exposing ODATANO (Cardano OData bridge, SAP CAP) to AI agents: reads, unsigned tx builds, signing handoff, submit","checked":"2026-10-12"},"sources":[{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"MCP server exposing ODATANO (Cardano OData bridge, SAP CAP) to AI agents: reads, unsigned tx builds, signing handoff, submit","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"Point `ODATANO_ACCESS_URL` at any ODATANO host app instead of the gateway:","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"nothing in this server can sign.","checked":"2026-10-12"}],"applies_to":{"ecosystems":["cap"],"flavors":["node"]}},{"key":"mcp_exposure_control","value":["Target feature discovery","Feature opt-in"],"source":{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"What the gateway does not offer, this server does not register:","checked":"2026-10-12"},"sources":[{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"What the gateway does not offer, this server does not register:","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"HSM signing (`SignWithHsm*`) and every Admin operation","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**Opt-in** (`ODATANO_MCP_ENABLE_WALLET_JOBS=1`)","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"closed on the gateway","checked":"2026-10-12"}],"applies_to":{"ecosystems":["cap"],"flavors":["node"]}}],"what_it_does":"Exposes the [@odatano/core](artifact:odatano-core) Cardano CAP/OData backend through domain-specific MCP tools on [Node.js](external:nodejs) 20+. It accepts a hosted gateway or direct [@odatano/core](artifact:odatano-core) host, rather than an arbitrary CAP application-service contract. The MCP process cannot sign; explicitly enabled wallet jobs on a supporting direct target delegate signing to a backend-managed wallet. Domain tools call that OData backend through its gateway or direct host. The registered catalogue follows target-served features; the gateway excludes operator services, HSM signing and wallet jobs, while wallet jobs on a supporting direct target require ODATANO_MCP_ENABLE_WALLET_JOBS=1.","sources":[{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"- Node.js >= 20","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"Point `ODATANO_ACCESS_URL` at any ODATANO host app instead of the gateway:","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"nothing in this server can sign.","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**Opt-in** (`ODATANO_MCP_ENABLE_WALLET_JOBS=1`): queue a job that a server-managed wallet builds, signs, submits and confirms","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"the Cardano OData bridge for SAP CAP","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**unsigned** transactions","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"hand them to a human / wallet for signing; verify signatures; submit signed","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"MCP server exposing ODATANO (Cardano OData bridge, SAP CAP) to AI agents: reads, unsigned tx builds, signing handoff, submit","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"What the gateway does not offer, this server does not register:","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"HSM signing (`SignWithHsm*`) and every Admin operation","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"**Opt-in** (`ODATANO_MCP_ENABLE_WALLET_JOBS=1`)","checked":"2026-10-12"},{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"@odatano/core-mcp — published npm README","quote":"closed on the gateway","checked":"2026-10-12"}]}],"requires":["artifact:odatano-core"],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:sap-cap"}],"first_seen":"2026-09-07"},"source_available":false,"history":[{"date":"2026-09-08","field":"links.repo","from":"https://github.com/ODATANO/ODATANO-MCP","to":"removed","reason":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it."},{"date":"2026-10-12","field":"provides[mcp-servers].facets and what_it_does","from":"[{\"key\":\"mcp_exposure_source\",\"value\":\"ODATANO Cardano backend exposed over OData\"},{\"key\":\"mcp_operations\",\"value\":\"Chain/indexer reads, unsigned transaction preparation, signing handoff and signed transaction submission\"}]","to":"[{\"key\":\"mcp_exposure_source\",\"value\":\"ODATANO Cardano CAP/OData host or the hosted ACCESS gateway; fixed domain backend\"},{\"key\":\"mcp_operations\",\"value\":\"Chain/indexer reads, unsigned builds, human/wallet signing handoff and signed submission; opt-in wallet jobs can ask a backend-managed wallet to sign\"},{\"key\":\"mcp_execution_path\",\"value\":\"Domain tools call the ODATANO OData backend through its gateway or direct host; the MCP process does not sign transactions\"},{\"key\":\"mcp_exposure_control\",\"value\":\"Domain tool catalogue follows target-served features; gateway omits operator services, HSM signing and wallet jobs; wallet jobs require explicit opt-in elsewhere\"}]","reason":"The comparison distinguishes execution and surface selection at the stated runtime, retaining conditional operations and target restrictions."},{"date":"2026-10-12","field":"provides.mcp-servers.facets.mcp_exposure_source.value","from":"ODATANO Cardano CAP/OData host or the hosted ACCESS gateway; fixed domain backend","to":"Domain-specific backend","reason":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained."},{"date":"2026-10-12","field":"provides.mcp-servers.facets.mcp_execution_path.value","from":"Domain tools call the ODATANO OData backend through its gateway or direct host; the MCP process does not sign transactions","to":"Remote backend calls","reason":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained."},{"date":"2026-10-12","field":"provides.mcp-servers.facets.mcp_exposure_control.value","from":"Domain tool catalogue follows target-served features; gateway omits operator services, HSM signing and wallet jobs; wallet jobs require explicit opt-in elsewhere","to":"Target feature discovery; Feature opt-in","reason":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained."}],"drafted_with_ai":true,"type_properties":{"guardrails":[{"source":{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"ODATANO MCP — signing guardrail","quote":"nothing in this server can sign.","checked":"2026-10-12"}},{"source":{"url":"https://www.npmjs.com/package/@odatano/core-mcp","title":"ODATANO MCP — excluded operations","quote":"HSM signing (`SignWithHsm*`) and every Admin operation (crawler / worker\npause & resume) are deliberately not exposed.","checked":"2026-10-12"}}]},"changed_in":[{"version":"0.3.0","date":"2026-09-20","what_changed":"The connection is configured with `ODATANO_ACCESS_URL` (default the hosted gateway `https://api.odatano.dev`), `ODATANO_ACCESS_KEY`, `ODATANO_ACCESS_USER` and `ODATANO_ACCESS_PASSWORD`; `ODATANO_BASE_URL`, `ODATANO_TOKEN`, `ODATANO_USERNAME` and `ODATANO_PASSWORD` are no longer read.","invalidates":"An `.mcp.json` or setup guide that configures the server with `ODATANO_BASE_URL` and `ODATANO_TOKEN`.","source":{"url":"https://unpkg.com/@odatano/core-mcp@0.5.0/CHANGELOG.md","title":"@odatano/core-mcp changelog, 0.3.0","checked":"2026-10-19","quote":"the old names are not read any more"}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"released this month"},{"label":"Continuity","tier":"fair","evidence":"1 publisher on npm"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"first released after @sap/cds 10 shipped"},{"label":"Maintainer's CI","tier":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"npm test script, tree not read"},{"label":"Docs","tier":"good","evidence":"README 12 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the package"}],"reach":[{"value":203,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.6.0","majors":{"0.1":{"version":"0.1.0","date":"2026-08-15"},"0.2":{"version":"0.2.0","date":"2026-08-16"},"0.3":{"version":"0.3.0","date":"2026-09-20"},"0.4":{"version":"0.4.0","date":"2026-09-23"},"0.5":{"version":"0.5.0","date":"2026-10-18"},"0.6":{"version":"0.6.0","date":"2026-10-19"}},"license":"Apache-2.0","first_release":"2026-08-15","last_release":"2026-10-19","releases":7,"cadence_days":3,"maintainers":1,"peer_cds":null,"test_script":true,"types":true,"downloads_weekly":203,"months_since_release":0,"dormant":false,"repository_directory":null,"dependencies":2,"node_engine":">=20","downloads_monthly":515,"npm_document_version":"0.4.0","npm_document_integrity":"sha512-Tas24yCOOeE3XwpnYgpV46zqQAR5vUIfswXqQgi6aPY8r63+jTrexxUkT3Ai8botBWroJWNZZH/UBweNasO4vQ==","npm_document_tarball":"https://registry.npmjs.org/@odatano/core-mcp/-/core-mcp-0.4.0.tgz","readme_path":"README.md","readme_bytes":12482,"readme_source":"npm","changelog":true,"changelog_path":"CHANGELOG.md","license_file":true,"license_path":"LICENSE","license_name":"Apache License 2.0, January 2004","npm_repository":"not reachable"},"release_notes":{"license":"Apache License 2.0, January 2004","quotable":false,"source":{"kind":"npm","path":"CHANGELOG.md","version":"0.6.0","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"0.6.0","date":"2026-10-19","date_source":"heading","heading":"[0.6.0] - 2026-10-19","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"e97de88f6355b623"},{"version":"0.5.0","date":"2026-10-18","date_source":"heading","heading":"[0.5.0] - 2026-10-18","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"d1d738d51ed56c9c"},{"version":"0.4.0","date":"2026-09-23","date_source":"heading","heading":"[0.4.0] - 2026-09-23","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"8f124fc4dd38e49c"},{"version":"0.3.0","date":"2026-09-20","date_source":"heading","heading":"[0.3.0] - 2026-09-20","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[{"kind":"breaking","heading":"Changed (breaking)","items":3}],"hash":"c5282a61d16a8bb8"},{"version":"0.2.1","date":"2026-09-19","date_source":"heading","heading":"[0.2.1] - 2026-09-19","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"a5dec45b95d65272"},{"version":"0.2.0","date":"2026-08-16","date_source":"heading","heading":"[0.2.0] - 2026-08-16","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[{"kind":"change","heading":"Changed","items":2},{"kind":"other","heading":"Verified","items":2}],"hash":"8251b5421635ec47"},{"version":"0.1.0","date":"2026-08-15","date_source":"heading","heading":"[0.1.0] - 2026-08-15","url":"https://unpkg.com/@odatano/core-mcp@0.6.0/CHANGELOG.md","sections":[],"hash":"b5d309e44c9caa9d"}],"versions":[{"version":"0.6.0","date":"2026-10-19"},{"version":"0.5.0","date":"2026-10-18"},{"version":"0.4.0","date":"2026-09-23"},{"version":"0.3.0","date":"2026-09-20"},{"version":"0.2.1","date":"2026-09-19"},{"version":"0.2.0","date":"2026-08-16"},{"version":"0.1.0","date":"2026-08-15"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}