Natural-language queries over a verified emissions knowledge graph, plus standards validation
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by DVeracity Semantic API.
semantic_queryNatural-language question over the verified-emissions knowledge graph
semantic_templatesCatalog of supported query templates
credits_balanceRemaining credit balance
list_standardsStandards VaaS can validate against
validate_dataValidate a payload against a supported standard
keri_identityThis agent's verified vLEI identity, when KERI mode is configured
Gives any MCP-capable AI agent (Claude Code, Cursor, custom agents) metered access to the dVeracity Semantic API β natural-language queries over the verified-emissions knowledge graph (Open Footprint / PPDM / OGMP-methane) β and VaaS standards validation.
dvrc_β¦): POST /api/v1/api-keys (or the dashboard)POST /api/v1/vaas/credits/purchaseThe machine-readable service contract lives at GET /api/v1/semantic/manifest
(public, no auth).
From this directory: npm install
Optional: DVERACITY_API_URL overrides the API base URL (defaults to prod).
If the agent holds a dVeracity Agent Authorization credential (an ACDC issued
by its Legal Entity, chained to the Legal Entity's vLEI β see
elm/docs/VLEI_AGENT_TOKENS_DESIGN.md), set:
The server then authenticates the agent by verifiable presentation
(challenge β exchange β 1-hour session, refreshed transparently) and attaches
X-Keri-Session to every call: the API key keeps carrying billing, the KERI
session adds verified identity β every metered call is attributed to the
agent AID and Legal Entity LEI in dVeracity's audit trail. The keri_identity
tool (free) shows the active identity. Scope denials (a credential that doesn't
carry e.g. semantic:query) surface as actionable errors naming the carried
scopes. Signify-based nonce signing is a planned enhancement.
| Tool | Cost | What it does |
|---|---|---|
semantic_query | credits | Natural-language question over the verified-emissions knowledge graph |
semantic_templates | free | Catalog of supported query templates |
credits_balance | free | Remaining credit balance |
list_standards | free | Standards VaaS can validate against |
validate_data | credits | Validate a payload against a supported standard |
keri_identity | free | This agent's verified vLEI identity, when KERI mode is configured |
Design-time tools for building an application on the Open Footprint standard. Reading the model is free; only the check at the end is metered.
| Tool | Cost | What it does |
|---|---|---|
ofp_models | free | The eight model domains, and which database dialects have published DDL |
ofp_search_entities | free | Search 239 canonical entities by name, description or field |
ofp_entity | free | One entity in full: fields, types, keys, relationships, physical table |
ofp_sectors | free | Industry sectors, each with a status |
ofp_sector | free | One sector, with its reference artifacts |
ofp_policies | free | A sector's Rego guardrails, or an explicit "none published" |
ofp_validate | credits | Check a payload against the model and, optionally, sector guardrails |
ofp_semantics | free | O-DEF semantic codes, for aligning another system's fields onto the model |
ofp_semantic_code | free | Which canonical fields carry one code β the reverse lookup a connector needs |
ofp_model_provenance | free | Which snapshot of the standard this deployment serves |
Two behaviours are deliberate and worth knowing before you build against them.
Ambiguous entity names fail rather than resolve. 48 of the 239 entity names
are defined in more than one domain β Country is in four. ofp_entity without
a domain returns an error listing the candidates instead of picking one. Pass
domain whenever you know it.
Semantic codes vary wildly in usefulness. 660 of 813 canonical fields carry an
O-DEF code, but the distribution is skewed: one generic code covers 255 fields.
Only about 16% sit on a code shared by ten fields or fewer. Every code is
returned with its fieldCount β check it before aligning to one, and pass
maxFieldCount: 10 to ofp_semantics to see only the precise ones.
"Nothing published" is an answer, not an error. Most sectors are named in the
taxonomy but have no reference implementation, and only seven publish policy
guardrails. ofp_policies on such a sector returns published: false with a
reason, and ofp_validate reports policy.ran: false. Both mean no rules are
published, never there are no constraints β a payload checked for structure
alone is not a compliant one, and should not be described as one.
A fourth outcome, unevaluable, means the sector's rules ran but every rule that came back false reads an input the payload does not carry (policy.missingInputs, e.g. co2e_kg, direction, counterparty_industry). Those are e-ledger record fields, not canonical Open Footprint field names β ofp_policies lists them per policy under inputs. Unevaluable is neither a pass nor a breach, and valid is null.
Metered calls return an HTTP 402 when the account is out of credits. The server surfaces this as a tool error that tells the agent to ask its human operator to purchase credits or upgrade β agents should relay that message and stop, not retry.
npm test (no network; the HTTP layer is stubbed).
com.dveracity/semantic-mcp@dveracity/semantic-mcpFactual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dveracity-semantic-api-2)<a href="https://allmcps.com/mcp/dveracity-semantic-api-2"><img src="https://allmcps.com/api/badge/dveracity-semantic-api-2?style=directory" alt="DVeracity Semantic API on AllMCPs" /></a>