Sample · synthetic
sample-agent.invalid
8 capabilities over ARD, A2A, MCP, OpenAPI and WebMCP. The inventory is incomplete. Since the previous observation: 1 removed Breaking, 1 added Non-breaking and 2 other changes (1 Breaking, 1 Needs review).
8 capabilities, 4 of them tools or operations. 2 only read. 2 change records.◇
AI reading, beta. side-effects v1 on sample readings, no model ran, calibrated on MCP and OpenAPI (sample). Only readings above a measured precision count. Counts are tools, not calls: no tool was called.
What an agent can do here
AI readings, beta · Readings on 3 of 3 MCP tools, and on 1 of 1 operation.
Moves money
0
No capability read this way.
Deletes or cancels records
0
No capability read this way.
Sends messages to people
0
No capability read this way.
Changes permissions
0
No capability read this way.
Runs code
0
No capability read this way.
Should ask a person first
1 capability
create_order0.88
What changed
Breaking Tool input schema changed ·
$/properties/limitlimitwas optionalnow requiredWhy this is breaking
- What “limit” is now required; before, it could be omitted.
- Why A caller that previously omitted this property may no longer satisfy the current input schema.
- Change
MCP_TOOL_INPUT_SCHEMA_CHANGEDonget_order·$/properties/limit· direction input - Rule
REQUIRED_PROPERTY_ADDED· compatibility-rules-v12 · json-schema-compatibility-projection-v1 - Before
"optional" - After
"required"
Breaking Capability removed ·
capabilitiesWhy this is breaking
- Why InterfaceDelta retained reason code “PREVIOUSLY_PRESENT_CURRENTLY_ABSENT_COMPLETE_INVENTORIES”. No additional meaning is assigned to this code.
- Change
CAPABILITY_REMOVEDoncapability:e7c59cb6728b12f610ed630e·capabilities· direction not applicable - Rule
PREVIOUSLY_PRESENT_CURRENTLY_ABSENT_COMPLETE_INVENTORIES· compatibility-rules-v12 - Before
{"kind":"mcp.tool","protocolKey":"legacy_lookup"} - After
null
Non-breaking Capability added ·
capabilitiesWhy this is non-breaking
- Why InterfaceDelta retained reason code “CURRENTLY_PRESENT_PREVIOUSLY_ABSENT_COMPLETE_INVENTORIES”. No additional meaning is assigned to this code.
- Change
CAPABILITY_ADDEDoncapability:a55ac47a48c9a53129a27418·capabilities· direction not applicable - Rule
CURRENTLY_PRESENT_PREVIOUSLY_ABSENT_COMPLETE_INVENTORIES· compatibility-rules-v12 - Before
null - After
{"kind":"mcp.tool","protocolKey":"search_catalog"}
Look first
AI reading, beta: AI adds items here; it never removes one.
create_orderShould ask a person first · 0.88
Surfaces
5 protocols checked
| ARD | Valid | 1 retrieved artifact |
|---|---|---|
| A2A | Valid | 1 skill |
| MCP | Valid | 2026-07-28 · 3 tools · 1 resource · 1 prompt |
| OpenAPI | Valid | 3.1.2 · 1 operation |
| WebMCP | Observed | 1 declarative form tool · experimental |
Exact states, meaning and sources
- ARDobserved
Exact state: valid · 1 retrieved artifact
A usable protocol document was retrieved and validated.
Directly observed · https://sample-agent.invalid/.well-known/ai-catalog.json
- A2Aobserved
Exact state: valid · 1 skill
A usable protocol document was retrieved and validated.
Directly observed · https://sample-agent.invalid/.well-known/agent-card.json · https://sample-agent.invalid/a2a
- MCPobserved
Exact state: valid · Revision 2026-07-28 · 3 tools · 1 resource · 1 prompt
A usable protocol document was retrieved and validated.
Directly observed · https://sample-agent.invalid/mcp
- OpenAPIobserved
Exact state: valid · Revision 3.1.2 · 1 operation
A usable protocol document was retrieved and validated.
Directly observed · https://sample-agent.invalid/openapi.json
- WebMCPobserved
Exact state: observed · 1 declarative form tool · experimental
The origin root HTML, or a followed page, declared WebMCP form tools. InterfaceDelta ran no scripts and submitted no forms.
A declaration does not prove the tool works. WebMCP is an experimental browser capability.
Publisher declared · https://sample-agent.invalid/
Capabilities
Inventory incomplete (OpenAPI operations). The displayed count is a lower bound; missing items do not prove removal.
Showing 8 of 8.
| Tool and inputs | ◇ AI reading, beta · confidence | ||||||
|---|---|---|---|---|---|---|---|
| Read as one of the six effects 1 AI only raises attention: these rows come first. | |||||||
| 1 findinglimit, note, query* | Should ask a person first 0.88 | Creates records0.93 | |||||
| |||||||
| Read as none of the six 3 Not a clearance. | |||||||
| Breakinglimit*, note, query* | Reads only0.94 | ||||||
| |||||||
| Non-breakinglimit, note, query* | Reads only0.96 | ||||||
| |||||||
| 1 findingx-request-id, limit, note, query* | Creates records0.95 | ||||||
| |||||||
| A2A skills 1 Not read by AI. | |||||||
| no inputs | Not read | ||||||
| |||||||
| MCP resources 1 Not read by AI. | |||||||
| no inputs | Not read | ||||||
| |||||||
| MCP prompts 1 Not read by AI. | |||||||
| no inputs | Not read | ||||||
| |||||||
| Removed since the previous observation 1 | |||||||
| Breaking | unknown | unknown | unknown | unknown | unknown | unknown | Removed |
| |||||||
Read as this effect No reading: unknown Not read as this effect◇ AI readings, beta. A zero is a count, not a clearance.
Publisher descriptions are shown as supplied after bounded display sanitization. Inputs, outputs and constraints come only from retained machine-readable evidence, without inferred intent.
Changes recorded
4
- Tool input schema changedBreaking
get_order · $/properties/limit
limitwas optionalnow requiredWhy this is breaking
- What “limit” is now required; before, it could be omitted.
- Why A caller that previously omitted this property may no longer satisfy the current input schema.
- Change
MCP_TOOL_INPUT_SCHEMA_CHANGEDonget_order·$/properties/limit· direction input - Rule
REQUIRED_PROPERTY_ADDED· compatibility-rules-v12 · json-schema-compatibility-projection-v1 - Before
"optional" - After
"required"
- Capability removedBreaking
capability:e7c59cb6728b12f610ed630e · capabilities
Why this is breaking
- Why InterfaceDelta retained reason code “PREVIOUSLY_PRESENT_CURRENTLY_ABSENT_COMPLETE_INVENTORIES”. No additional meaning is assigned to this code.
- Change
CAPABILITY_REMOVEDoncapability:e7c59cb6728b12f610ed630e·capabilities· direction not applicable - Rule
PREVIOUSLY_PRESENT_CURRENTLY_ABSENT_COMPLETE_INVENTORIES· compatibility-rules-v12 - Before
{"kind":"mcp.tool","protocolKey":"legacy_lookup"} - After
null
- Capability addedNon-breaking
capability:a55ac47a48c9a53129a27418 · capabilities
Why this is non-breaking
- Why InterfaceDelta retained reason code “CURRENTLY_PRESENT_PREVIOUSLY_ABSENT_COMPLETE_INVENTORIES”. No additional meaning is assigned to this code.
- Change
CAPABILITY_ADDEDoncapability:a55ac47a48c9a53129a27418·capabilities· direction not applicable - Rule
CURRENTLY_PRESENT_PREVIOUSLY_ABSENT_COMPLETE_INVENTORIES· compatibility-rules-v12 - Before
null - After
{"kind":"mcp.tool","protocolKey":"search_catalog"}
- Inventory comparison incompleteNeeds review
artifact:ad0bcdeee448ac869c66297a|openapi.operation · capabilities
Why this needs review
- Why InterfaceDelta retained reason code “INVENTORY_INCOMPLETE_ON_ONE_OR_BOTH_SIDES”. No additional meaning is assigned to this code.
- Change
INVENTORY_COMPARISON_INDETERMINATEonartifact:ad0bcdeee448ac869c66297a|openapi.operation·capabilities· direction not applicable - Rule
INVENTORY_INCOMPLETE_ON_ONE_OR_BOTH_SIDES· compatibility-rules-v12 - Before
{"complete":false} - After
{"complete":false}
A compatibility classification is not a security-severity rating.
Declared agent interfaces
WebMCP form tools · Experimental
Declared in the origin root HTML, or on a followed page where marked. InterfaceDelta ran no scripts and submitted no forms. Script-registered tools and other pages are not observed.
request_quoteRequest a synthetic quote for a catalog item.
POST · same origin · Fields: item (required), plan
MCP Apps UI declarations
Tools that declare an interactive UI resource. The UI was not fetched or rendered.
search_catalogui://sample-agent/catalog-viewVisibility: model, app
OpenAPI payment declarations · Publisher-declared
Operations that declare a payment requirement in their OpenAPI document. Not verified; nothing was paid. Prices are not shown, and the endpoint's own 402 challenge is what actually applies.
POST /ordersdeclares a payment requirementtempo · charge · usd · price set per request
Consistency
8 of 9 applicable checks match
Cross-interface consistency findings are deterministic evidence. Only explicit identities and mappings are compared; name similarity is never used. A finding about one capability sits on its row.
8 checks matched
- ARD declaration and A2A observation refer to https://sample-agent.invalid/.well-known/agent-card.json.match
ARD_DECLARED_A2A_ARTIFACT· discovery:a2a · discovery:ard - The ARD-declared artifact was observed and validated as OpenAPI 3.1.2.match
ARD_OPENAPI_ARTIFACT_OBSERVED· discovery:ard · urn:air:sample-agent.invalid:openapi - MCP advertised prompts and the passive list completed.match
MCP_PROMPTS_ADVERTISEMENT_LIST· mcp-inventory:https://sample-agent.invalid/mcp:prompts - MCP advertised resources and the passive list completed.match
MCP_RESOURCES_ADVERTISEMENT_LIST· mcp-inventory:https://sample-agent.invalid/mcp:resources - MCP advertised tools and the passive list completed.match
MCP_TOOLS_ADVERTISEMENT_LIST· mcp-inventory:https://sample-agent.invalid/mcp:tools - OpenAPI and MCP carry the same valid explicit publisher-provided capability identifier.match
OPENAPI_MCP_EXPLICIT_MAPPING· urn:interfacedelta:sample:create-order - The explicitly mapped declared output schemas are equivalent within the supported deterministic fragment.match
OPENAPI_MCP_OUTPUT_SCHEMA_ALIGNMENT· 200 · application/json · urn:interfacedelta:sample:create-order - A concrete OpenAPI server declaration resolves to the inspected subject origin.match
OPENAPI_SERVER_SUBJECT_ALIGNMENT· https://sample-agent.invalid
Record
What is known, identifiers and canonical JSON
- Service origin
- https://sample-agent.invalid
- Explicit MCP endpoint
- None supplied
- Observed at
- 26 Aug 2026, 12:00 UTC
- Recorded at
- 26 Aug 2026, 12:00 UTC
- Fixture observation UUID
- 00000000-0000-4000-8000-000000000001
- Passport schema
- 0.5.0
- Semantic projection
- passport-semantic-v4
- Passport fingerprint
- sha256:e5c791a920aa6a7fb2556997d700816f58589b78345c1fde667c79b339df4542
- Comparison state
- changed
- Compatibility rules
- compatibility-rules-v12
- Change-set projection
- passport-change-set-v1
- Change-set fingerprint
- sha256:5e744e8d6fab7bfc6f425fe24ab131c12335046a785d04f8874daeace77f6ca9
What is known, and why
These labels identify where a fact came from. They are not trust scores or certifications.
- ARD — ValidDirectly observed
A usable protocol document was retrieved and validated.
https://sample-agent.invalid/.well-known/ai-catalog.json · valid
- A2A — ValidDirectly observed
A usable protocol document was retrieved and validated.
https://sample-agent.invalid/.well-known/agent-card.json, https://sample-agent.invalid/a2a · valid
- MCP — ValidDirectly observed
A usable protocol document was retrieved and validated.
https://sample-agent.invalid/mcp · valid
- OpenAPI — ValidDirectly observed
A usable protocol document was retrieved and validated.
https://sample-agent.invalid/openapi.json · valid
- WebMCP — ObservedPublisher declared
The origin root HTML, or a followed page, declared WebMCP form tools. InterfaceDelta ran no scripts and submitted no forms.
https://sample-agent.invalid/ · observed
What this does not mean: A declaration does not prove the tool works. WebMCP is an experimental browser capability.
- Webmcp.Root-Html documentDirectly observed
InterfaceDelta retrieved the document within the passive observation boundary.
https://sample-agent.invalid/ · observed
What this does not mean: Retrieving a publisher document does not prove every claim inside it is operationally correct.
- A2a.Agent-Card documentDirectly observed
InterfaceDelta retrieved the document and recorded it as usable within the protocol observation.
https://sample-agent.invalid/.well-known/agent-card.json · valid
What this does not mean: Retrieving a publisher document does not prove every claim inside it is operationally correct.
- Openapi.Document documentDirectly observed
InterfaceDelta retrieved the document and recorded it as usable within the protocol observation.
https://sample-agent.invalid/openapi.json · valid
What this does not mean: Retrieving a publisher document does not prove every claim inside it is operationally correct.
- Ard.Catalog documentDirectly observed
InterfaceDelta retrieved the document and recorded it as usable within the protocol observation.
https://sample-agent.invalid/.well-known/ai-catalog.json · valid
What this does not mean: Retrieving a publisher document does not prove every claim inside it is operationally correct.
- Canonical service identityInterfaceDelta derived
InterfaceDelta deterministically canonicalized the inspected subject as https://sample-agent.invalid.
target-scope-v1 deterministic canonicalization · derived
- Canonical Passport fingerprintInterfaceDelta derived
InterfaceDelta deterministically fingerprinted the canonical Passport projection.
passport-semantic-v4 · derived
What this does not mean: A fingerprint is not a signature, certificate, or trust rating.
- MCP endpoint — ValidDirectly observed
A usable protocol document was retrieved and validated.
https://sample-agent.invalid/mcp · valid
- A2A endpoint — Declared Not ProbedNot observed / not fetched
The endpoint declaration was retained without actively probing it.
https://sample-agent.invalid/a2a · declared not probed
What this does not mean: Not probed does not establish whether the endpoint is operational.
- A2A endpoint declarationPublisher declared
Publisher metadata declared this endpoint location.
a2a_agent_card · declared
What this does not mean: The declaration alone does not prove the endpoint is reachable or correct.
- title: Sample Orders APIPublisher declared
InterfaceDelta retrieved this statement from publisher-supplied protocol metadata.
artifact:ad0bcdeee448ac869c66297a · self reported
What this does not mean: Publisher-declared metadata does not prove domain ownership or operational correctness.
- version: 1.4.0Publisher declared
InterfaceDelta retrieved this statement from publisher-supplied protocol metadata.
artifact:5a54acfc64e8d56d9fdc7c95 · self reported
What this does not mean: Publisher-declared metadata does not prove domain ownership or operational correctness.
- name: Sample MCP ServerPublisher declared
InterfaceDelta retrieved this statement from publisher-supplied protocol metadata.
endpoint:30b1590f0d4d77b1d0d7a5d2 · self reported
What this does not mean: Publisher-declared metadata does not prove domain ownership or operational correctness.
- name: Sample Research AgentPublisher declared
InterfaceDelta retrieved this statement from publisher-supplied protocol metadata.
artifact:5a54acfc64e8d56d9fdc7c95 · self reported
What this does not mean: Publisher-declared metadata does not prove domain ownership or operational correctness.
- version: 1.4.0Publisher declared
InterfaceDelta retrieved this statement from publisher-supplied protocol metadata.
endpoint:30b1590f0d4d77b1d0d7a5d2 · self reported
What this does not mean: Publisher-declared metadata does not prove domain ownership or operational correctness.
- version: 1.4.0Publisher declared
InterfaceDelta retrieved this statement from publisher-supplied protocol metadata.
artifact:ad0bcdeee448ac869c66297a · self reported
What this does not mean: Publisher-declared metadata does not prove domain ownership or operational correctness.
- Openapi.Operation inventory incompleteNot observed / not fetched
The inventory stopped at the configured OPENAPI SCHEMA KEYWORD UNSUPPORTED:pattern bound.
artifact:ad0bcdeee448ac869c66297a · incomplete ·
OPENAPI_SCHEMA_KEYWORD_UNSUPPORTED:patternWhat this does not mean: Absence from an incomplete inventory cannot prove removal.
- 9 cross-interface consistency checksInterfaceDelta derived
InterfaceDelta compared only explicit protocol identities and mappings represented in the recorded Passport.
passport-semantic-v4 deterministic projection · derived
What this does not mean: A deterministic consistency result is not a security or trust certification.
Canonical JSON
The fingerprint is not a signature, certificate, or trust rating.
{
"schemaVersion": "0.5.0",
"subject": {
"origin": "https://sample-agent.invalid",
"hostname": "sample-agent.invalid",
"scheme": "https",
"effectivePort": 443,
"inputUrl": "https://sample-agent.invalid"
},
"observation": {
"inspectedAt": "2026-08-26T12:00:00.000Z",
"discoveryReportType": "agent-passport.discovery-report"
},
"protocols": [
{
"protocol": "a2a",
"status": "valid",
"artifactRefs": [
"artifact:5a54acfc64e8d56d9fdc7c95"
],
"endpointRefs": [
"endpoint:a89128a07636203ed97cd2a2"
]
},
{
"protocol": "ard",
"status": "valid",
"artifactRefs": [
"artifact:e11d1ee8ec50fe0dbd05000b"
],
"endpointRefs": []
},
{
"protocol": "mcp",
"status": "valid",
"revision": "2026-07-28",
"artifactRefs": [],
"endpointRefs": [
"endpoint:30b1590f0d4d77b1d0d7a5d2"
]
},
{
"protocol": "mcp-server-card",
"status": "not_detected",
"artifactRefs": [],
"endpointRefs": []
},
{
"protocol": "openapi",
"status": "valid",
"revision": "3.1.2",
"artifactRefs": [
"artifact:ad0bcdeee448ac869c66297a"
],
"endpointRefs": []
},
{
"protocol": "webmcp",
"status": "observed",
"artifactRefs": [
"artifact:048feb300e3ad0f8e9dbbf76"
],
"endpointRefs": []
}
],
"artifacts": [
{
"id": "artifact:048feb300e3ad0f8e9dbbf76",
"kind": "webmcp.root-html",
"protocol": "webmcp",
"url": "https://sample-agent.invalid/",
"status": "observed",
"validationStatus": "not_validated",
"provenance": [
"discovery:root-html",
"webmcp-declarative-v1"
]
},
{
"id": "artifact:5a54acfc64e8d56d9fdc7c95",
"kind": "a2a.agent-card",
"protocol": "a2a",
"url": "https://sample-agent.invalid/.well-known/agent-card.json",
"status": "valid",
"validationStatus": "not_validated",
"provenance": [
"discovery:a2a"
]
},
{
"id": "artifact:ad0bcdeee448ac869c66297a",
"kind": "openapi.document",
"protocol": "openapi",
"url": "https://sample-agent.invalid/openapi.json",
"status": "valid",
"validationStatus": "not_validated",
"provenance": [
"ard_url",
"discovery:ard",
"urn:air:sample-agent.invalid:openapi"
]
},
{
"id": "artifact:e11d1ee8ec50fe0dbd05000b",
"kind": "ard.catalog",
"protocol": "ard",
"url": "https://sample-agent.invalid/.well-known/ai-catalog.json",
"status": "valid",
"validationStatus": "not_validated",
"provenance": [
"discovery:ard"
]
}
],
"endpoints": [
{
"id": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"protocol": "mcp",
"role": "mcp.streamable-http",
"url": "https://sample-agent.invalid/mcp",
"originRelationship": "same_origin",
"relationship": "explicitly_inspected",
"declarationSources": [
"ard_declared",
"user_supplied"
],
"observationStatus": "valid",
"protocolVersion": "2026-07-28",
"artifactRefs": []
},
{
"id": "endpoint:a89128a07636203ed97cd2a2",
"protocol": "a2a",
"role": "a2a.interface",
"url": "https://sample-agent.invalid/a2a",
"originRelationship": "same_origin",
"relationship": "declared",
"declarationSources": [
"a2a_agent_card"
],
"observationStatus": "declared_not_probed",
"protocolVersion": "1.0",
"artifactRefs": [
"artifact:5a54acfc64e8d56d9fdc7c95"
]
}
],
"identityAssertions": [
{
"id": "identity:33df20350262b022a43b5c78",
"sourceProtocol": "openapi",
"sourceRef": "artifact:ad0bcdeee448ac869c66297a",
"assertionType": "openapi_info",
"field": "title",
"value": "Sample Orders API",
"trust": "self_reported"
},
{
"id": "identity:5745a53461101abb7b3b57d6",
"sourceProtocol": "a2a",
"sourceRef": "artifact:5a54acfc64e8d56d9fdc7c95",
"assertionType": "agent_card_identity",
"field": "version",
"value": "1.4.0",
"trust": "self_reported"
},
{
"id": "identity:5df5578ce91b1b4d0a8c2c18",
"sourceProtocol": "mcp",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"assertionType": "implementation_identity",
"field": "name",
"value": "Sample MCP Server",
"trust": "self_reported"
},
{
"id": "identity:665c18c596ddf7e1656b8f99",
"sourceProtocol": "a2a",
"sourceRef": "artifact:5a54acfc64e8d56d9fdc7c95",
"assertionType": "agent_card_identity",
"field": "name",
"value": "Sample Research Agent",
"trust": "self_reported"
},
{
"id": "identity:884b188098510442581fb92a",
"sourceProtocol": "mcp",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"assertionType": "implementation_identity",
"field": "version",
"value": "1.4.0",
"trust": "self_reported"
},
{
"id": "identity:b01d6de648e04014044a19a1",
"sourceProtocol": "openapi",
"sourceRef": "artifact:ad0bcdeee448ac869c66297a",
"assertionType": "openapi_info",
"field": "version",
"value": "1.4.0",
"trust": "self_reported"
}
],
"accessAssertions": [
{
"id": "access:8f340f627ab15df684f62b02",
"kind": "declared_security_scheme",
"sourceRef": "artifact:ad0bcdeee448ac869c66297a",
"name": "oauth2",
"value": "oauth2"
},
{
"id": "access:dda1a8f1e8bbcf9b9e7ce139",
"kind": "declared_security_scheme",
"sourceRef": "artifact:5a54acfc64e8d56d9fdc7c95",
"name": "oauth2"
}
],
"inventoryGroups": [
{
"id": "inventory:3728f9cd8145bc54aaae1259",
"kind": "a2a.skill",
"sourceRef": "artifact:5a54acfc64e8d56d9fdc7c95",
"attempted": true,
"complete": true,
"itemCount": 1
},
{
"id": "inventory:4d2004d0a3197b705d6f8412",
"kind": "mcp.prompt",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"attempted": true,
"complete": true,
"itemCount": 1
},
{
"id": "inventory:61572cf16ac0a38625b75219",
"kind": "webmcp.tool",
"sourceRef": "artifact:048feb300e3ad0f8e9dbbf76",
"attempted": true,
"complete": true,
"itemCount": 1
},
{
"id": "inventory:c849bd3a36f1ca456ccbce84",
"kind": "openapi.operation",
"sourceRef": "artifact:ad0bcdeee448ac869c66297a",
"attempted": true,
"complete": false,
"itemCount": 1,
"truncatedReason": "OPENAPI_SCHEMA_KEYWORD_UNSUPPORTED:pattern"
},
{
"id": "inventory:f76c959caff9d7a295da17d5",
"kind": "mcp.resource",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"attempted": true,
"complete": true,
"itemCount": 1
},
{
"id": "inventory:ff5191f862e6e04cfbdca2c5",
"kind": "mcp.tool",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"attempted": true,
"complete": true,
"itemCount": 3
}
],
"capabilities": [
{
"id": "capability:1af66c9609e17f5fec39a434",
"kind": "mcp.tool",
"protocol": "mcp",
"protocolKey": "create_order",
"name": "create_order",
"title": "create order",
"description": "Publisher description for create order.",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"metadata": {
"annotationsPresent": false,
"description": "Publisher description for create order.",
"explicitCapabilityId": "urn:interfacedelta:sample:create-order",
"inputSchemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [
{
"detail": "pattern",
"path": "$/properties/query/pattern",
"reasonCode": "UNSUPPORTED_SCHEMA_KEYWORD"
}
],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"limit": {
"lower": {
"exclusive": false,
"value": 1
},
"types": [
"integer"
],
"upper": {
"exclusive": false,
"value": 25
},
"values": [
1,
10,
25,
5
]
},
"note": {
"maxLength": 120,
"types": [
"null",
"string"
]
},
"query": {
"maxLength": 240,
"minLength": 1,
"types": [
"string"
]
}
},
"required": [
"query"
],
"types": [
"object"
]
}
},
"inputSchemaPresent": true,
"inputSchemaSha256": "schema-current",
"name": "create_order",
"outputSchemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"types": [
"string"
]
},
"maxItems": 25,
"minItems": 0,
"types": [
"array"
]
},
"result": {
"types": [
"string"
]
}
},
"required": [
"result"
],
"types": [
"object"
]
}
},
"outputSchemaPresent": true,
"outputSchemaSha256": "output-schema-create_order",
"title": "create order"
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "15a803890484ca2a682dbaf0a3c12a45fea061aec7948aba47ec14439c3b77fa"
},
"provenance": [
"endpoint:30b1590f0d4d77b1d0d7a5d2",
"mcp-inventory:https://sample-agent.invalid/mcp:tools"
]
},
{
"id": "capability:3e461817b1c6a7b486009a05",
"kind": "openapi.operation",
"protocol": "openapi",
"protocolKey": "POST /orders",
"name": "create_order",
"title": "Create order over HTTP",
"sourceRef": "artifact:ad0bcdeee448ac869c66297a",
"metadata": {
"explicitCapability": {
"id": "urn:interfacedelta:sample:create-order",
"requestMediaType": "application/json",
"responseMediaType": "application/json",
"responseStatus": "200"
},
"limitationCodes": [
"OPENAPI_SCHEMA_KEYWORD_UNSUPPORTED:pattern"
],
"method": "POST",
"operationId": "create_order",
"parameters": [
{
"complete": true,
"in": "header",
"key": "header:x-request-id",
"limitationCodes": [],
"name": "x-request-id",
"required": false,
"schemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"maxLength": 64,
"minLength": 8,
"types": [
"string"
]
}
},
"schemaSha256": "request-id-schema"
}
],
"path": "/orders",
"paymentDeclaration": {
"declares402Response": true,
"offers": [
{
"currency": "usd",
"intent": "charge",
"method": "tempo",
"pricing": "dynamic"
}
],
"offersTruncated": false,
"rejectionCodes": []
},
"requestBody": {
"content": [
{
"complete": false,
"limitationCodes": [
"OPENAPI_SCHEMA_KEYWORD_UNSUPPORTED:pattern"
],
"mediaType": "application/json",
"schemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [
{
"detail": "pattern",
"path": "$/properties/query/pattern",
"reasonCode": "UNSUPPORTED_SCHEMA_KEYWORD"
}
],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"limit": {
"lower": {
"exclusive": false,
"value": 1
},
"types": [
"integer"
],
"upper": {
"exclusive": false,
"value": 25
},
"values": [
1,
10,
25,
5
]
},
"note": {
"maxLength": 120,
"types": [
"null",
"string"
]
},
"query": {
"maxLength": 240,
"minLength": 1,
"types": [
"string"
]
}
},
"required": [
"query"
],
"types": [
"object"
]
}
},
"schemaSha256": "schema-current"
}
],
"required": true
},
"responses": [
{
"content": [],
"descriptionPresent": true,
"statusKey": "402"
},
{
"content": [
{
"complete": true,
"limitationCodes": [],
"mediaType": "application/json",
"schemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"types": [
"string"
]
},
"maxItems": 25,
"minItems": 0,
"types": [
"array"
]
},
"result": {
"types": [
"string"
]
}
},
"required": [
"result"
],
"types": [
"object"
]
}
},
"schemaSha256": "output-schema-create_order"
}
],
"descriptionPresent": true,
"statusKey": "200"
}
],
"securityDeclared": true,
"tags": [
"orders"
]
},
"inventory": {
"complete": false,
"truncatedReason": "OPENAPI_SCHEMA_KEYWORD_UNSUPPORTED:pattern"
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "7671e36e3ba9b352e67eaf4b57b74fd9b97c1d80803f3e3b8a2e8d2fc29779ab"
},
"provenance": [
"discovery:ard",
"artifact:ad0bcdeee448ac869c66297a",
"ard_url"
]
},
{
"id": "capability:67b498e079fcb63a0abae94f",
"kind": "mcp.tool",
"protocol": "mcp",
"protocolKey": "get_order",
"name": "get_order",
"title": "get order",
"description": "Publisher description for get order.",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"metadata": {
"annotationsPresent": false,
"description": "Publisher description for get order.",
"inputSchemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"limit": {
"lower": {
"exclusive": false,
"value": 1
},
"types": [
"integer"
],
"upper": {
"exclusive": false,
"value": 25
},
"values": [
1,
10,
25,
5
]
},
"note": {
"maxLength": 120,
"types": [
"null",
"string"
]
},
"query": {
"maxLength": 240,
"minLength": 1,
"types": [
"string"
]
}
},
"required": [
"limit",
"query"
],
"types": [
"object"
]
}
},
"inputSchemaPresent": true,
"inputSchemaSha256": "schema-get_order-current",
"name": "get_order",
"outputSchemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"types": [
"string"
]
},
"maxItems": 25,
"minItems": 0,
"types": [
"array"
]
},
"result": {
"types": [
"string"
]
}
},
"required": [
"result"
],
"types": [
"object"
]
}
},
"outputSchemaPresent": true,
"outputSchemaSha256": "output-schema-get_order",
"title": "get order"
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "b1f655e3415599cce9a6c9c21eedc50ddaf61a10a9884c1364f55e3acc9cda5e"
},
"provenance": [
"endpoint:30b1590f0d4d77b1d0d7a5d2",
"mcp-inventory:https://sample-agent.invalid/mcp:tools"
]
},
{
"id": "capability:742c590bccb06810c790338f",
"kind": "mcp.resource",
"protocol": "mcp",
"protocolKey": "sample://catalog",
"name": "Public catalog",
"description": "Publisher-provided catalog listing metadata.",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"metadata": {
"description": "Publisher-provided catalog listing metadata.",
"mimeType": "application/json",
"name": "Public catalog",
"uri": "sample://catalog"
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "85a886839e113a8844ee80100727f9200a355c75da8353815f19486867ecf5fa"
},
"provenance": [
"endpoint:30b1590f0d4d77b1d0d7a5d2",
"mcp-inventory:https://sample-agent.invalid/mcp:resources"
]
},
{
"id": "capability:a09dd5cea939f3eb7bd819ec",
"kind": "a2a.skill",
"protocol": "a2a",
"protocolKey": "research_brief",
"name": "Research brief",
"title": "Research brief",
"description": "Prepare a structured research brief.",
"sourceRef": "artifact:5a54acfc64e8d56d9fdc7c95",
"metadata": {
"tags": [
"sample"
],
"examples": [
"Prepare a brief about deterministic interfaces."
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "4de713b85d4690ff4c5b8c00d0ed5ab817da4944e67817f4aeeb0b51f9d3a332"
},
"provenance": [
"discovery:a2a",
"artifact:5a54acfc64e8d56d9fdc7c95"
]
},
{
"id": "capability:a55ac47a48c9a53129a27418",
"kind": "mcp.tool",
"protocol": "mcp",
"protocolKey": "search_catalog",
"name": "search_catalog",
"title": "search catalog",
"description": "Publisher description for search catalog.",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"metadata": {
"annotationsPresent": false,
"description": "Publisher description for search catalog.",
"inputSchemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"limit": {
"lower": {
"exclusive": false,
"value": 1
},
"types": [
"integer"
],
"upper": {
"exclusive": false,
"value": 25
},
"values": [
1,
10,
25,
5
]
},
"note": {
"maxLength": 120,
"types": [
"null",
"string"
]
},
"query": {
"maxLength": 240,
"minLength": 1,
"types": [
"string"
]
}
},
"required": [
"query"
],
"types": [
"object"
]
}
},
"inputSchemaPresent": true,
"inputSchemaSha256": "schema-search_catalog",
"name": "search_catalog",
"outputSchemaCompatibility": {
"dialect": "https://json-schema.org/draft/2020-12/schema",
"limitations": [],
"projectionVersion": "json-schema-compatibility-projection-v1",
"schema": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"types": [
"string"
]
},
"maxItems": 25,
"minItems": 0,
"types": [
"array"
]
},
"result": {
"types": [
"string"
]
}
},
"required": [
"result"
],
"types": [
"object"
]
}
},
"outputSchemaPresent": true,
"outputSchemaSha256": "output-schema-search_catalog",
"title": "search catalog",
"uiResourceUri": "ui://sample-agent/catalog-view",
"uiResourceUriField": "ui.resourceUri",
"uiVisibility": [
"model",
"app"
]
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "5d89b57d1f8e509debf382c36303db2e7eff9f4bab4c943a031429b8de5fa741"
},
"provenance": [
"endpoint:30b1590f0d4d77b1d0d7a5d2",
"mcp-inventory:https://sample-agent.invalid/mcp:tools"
]
},
{
"id": "capability:bbfde7bf98ae238cbfc65229",
"kind": "webmcp.tool",
"protocol": "webmcp",
"protocolKey": "request_quote",
"name": "request_quote",
"description": "Request a synthetic quote for a catalog item.",
"sourceRef": "artifact:048feb300e3ad0f8e9dbbf76",
"metadata": {
"action": "/quotes",
"actionRelationship": "same_origin",
"autoSubmit": false,
"controlCount": 2,
"controls": [
{
"description": "Catalog item identifier",
"element": "input",
"name": "item",
"occurrences": 1,
"required": true,
"type": "text"
},
{
"description": "Plan tier",
"element": "select",
"name": "plan",
"occurrences": 1,
"optionCount": 2,
"required": false
}
],
"controlsTruncated": false,
"method": "post"
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "0f3d31b49b4f587082553ab1f90126a011beec42667d9d2dc3965ce1c33150c6"
},
"provenance": [
"discovery:root-html",
"artifact:048feb300e3ad0f8e9dbbf76"
]
},
{
"id": "capability:eb645a09f11bcaae55264e24",
"kind": "mcp.prompt",
"protocol": "mcp",
"protocolKey": "brief_template",
"name": "brief_template",
"title": "Brief template",
"description": "Publisher-provided prompt template metadata.",
"sourceRef": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"sourceEndpointId": "endpoint:30b1590f0d4d77b1d0d7a5d2",
"metadata": {
"argumentCount": 1,
"description": "Publisher-provided prompt template metadata.",
"name": "brief_template",
"title": "Brief template"
},
"inventory": {
"complete": true
},
"fingerprint": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "capability-semantic-v4",
"value": "03f6c178fbc7740ac0ce6d8ca93bd29bde0c0b6c915ca137a23866f9ac0c39e0"
},
"provenance": [
"endpoint:30b1590f0d4d77b1d0d7a5d2",
"mcp-inventory:https://sample-agent.invalid/mcp:prompts"
]
}
],
"consistency": {
"summary": {
"checks": 9,
"matches": 8,
"mismatches": 0,
"indeterminate": 1,
"notApplicable": 0
},
"findings": [
{
"code": "ARD_DECLARED_A2A_ARTIFACT",
"status": "match",
"subjectRefs": [
"artifact:5a54acfc64e8d56d9fdc7c95"
],
"evidenceRefs": [
"discovery:a2a",
"discovery:ard"
],
"message": "ARD declaration and A2A observation refer to https://sample-agent.invalid/.well-known/agent-card.json."
},
{
"code": "ARD_OPENAPI_ARTIFACT_OBSERVED",
"status": "match",
"subjectRefs": [
"artifact:ad0bcdeee448ac869c66297a"
],
"evidenceRefs": [
"discovery:ard",
"urn:air:sample-agent.invalid:openapi"
],
"message": "The ARD-declared artifact was observed and validated as OpenAPI 3.1.2."
},
{
"code": "MCP_PROMPTS_ADVERTISEMENT_LIST",
"status": "match",
"subjectRefs": [
"endpoint:30b1590f0d4d77b1d0d7a5d2"
],
"evidenceRefs": [
"mcp-inventory:https://sample-agent.invalid/mcp:prompts"
],
"message": "MCP advertised prompts and the passive list completed."
},
{
"code": "MCP_RESOURCES_ADVERTISEMENT_LIST",
"status": "match",
"subjectRefs": [
"endpoint:30b1590f0d4d77b1d0d7a5d2"
],
"evidenceRefs": [
"mcp-inventory:https://sample-agent.invalid/mcp:resources"
],
"message": "MCP advertised resources and the passive list completed."
},
{
"code": "MCP_TOOLS_ADVERTISEMENT_LIST",
"status": "match",
"subjectRefs": [
"endpoint:30b1590f0d4d77b1d0d7a5d2"
],
"evidenceRefs": [
"mcp-inventory:https://sample-agent.invalid/mcp:tools"
],
"message": "MCP advertised tools and the passive list completed."
},
{
"code": "OPENAPI_MCP_EXPLICIT_MAPPING",
"status": "match",
"subjectRefs": [
"POST /orders",
"create_order"
],
"evidenceRefs": [
"urn:interfacedelta:sample:create-order"
],
"message": "OpenAPI and MCP carry the same valid explicit publisher-provided capability identifier."
},
{
"code": "OPENAPI_MCP_INPUT_SCHEMA_ALIGNMENT",
"status": "indeterminate",
"subjectRefs": [
"POST /orders",
"create_order"
],
"evidenceRefs": [
"application/json",
"urn:interfacedelta:sample:create-order"
],
"message": "Input equivalence could not be proven within the supported fragment."
},
{
"code": "OPENAPI_MCP_OUTPUT_SCHEMA_ALIGNMENT",
"status": "match",
"subjectRefs": [
"POST /orders",
"create_order"
],
"evidenceRefs": [
"200",
"application/json",
"urn:interfacedelta:sample:create-order"
],
"message": "The explicitly mapped declared output schemas are equivalent within the supported deterministic fragment."
},
{
"code": "OPENAPI_SERVER_SUBJECT_ALIGNMENT",
"status": "match",
"subjectRefs": [
"artifact:ad0bcdeee448ac869c66297a"
],
"evidenceRefs": [
"https://sample-agent.invalid"
],
"message": "A concrete OpenAPI server declaration resolves to the inspected subject origin."
}
]
},
"fingerprints": {
"passport": {
"algorithm": "sha256",
"canonicalization": "RFC8785",
"projectionVersion": "passport-semantic-v4",
"value": "e5c791a920aa6a7fb2556997d700816f58589b78345c1fde667c79b339df4542",
"complete": false
}
}
}
