zFinia Intelligence
Server Details
Machine-economy newswire and paid changes-since for agents. MCP is challenge-handoff, not a wallet.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 64.4% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
The five domain tools are mostly clearly distinct: contrast calculation, field-contract compatibility, delta polling, merchant regression, and catalog evidence. The main ambiguity is between data_compatibility_checker and merchant_contract_regression_report, which both operate on field contracts and return compatibility/fix information, though their lifecycle stages differ. The router is explicitly a meta-orchestrator, so it does not add much confusion.
All names are lowercase snake_case and follow a descriptive noun-phrase pattern, which is consistent and readable. machine_economy_changes_since deviates slightly by ending in a prepositional phrase rather than a result noun like -calculator/-checker/-report, but it is still understandable.
Six tools is a reasonable size for a paid-utility server and falls in the ideal 3-15 range. Each utility has a distinct paid function, and the foundry_outcome_router adds value as a selector rather than duplicating functionality.
The set covers the main advertised utilities (contrast, field compatibility, catalog offer evidence, changes polling, merchant regression) and the router enables discovery. Minor gaps remain: there is no tool for obtaining the initial cursor/state needed to use changes_since, and merchant_contract_regression_report is not listed in the router's quoted pricing.
Available Tools
6 toolsaccessibility_contrast_calculatorAccessibility Contrast CalculatorAInspect
Return WCAG 2.x sRGB contrast_ratio, wcag_aa, and wcag_aaa for one caller-supplied #RRGGBB pair (foreground, background, large_text). No interface-wide accessibility claim. Pay 1000 atomic USDC on Base via exact x402. MCP does not pay.
| Name | Required | Description | Default |
|---|---|---|---|
| background | Yes | ||
| foreground | Yes | ||
| large_text | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| wcag_aa | Yes | |
| wcag_aaa | Yes | |
| large_text | Yes | |
| request_id | Yes | Delivery request identifier; also returned in x-foundry-request-id. |
| service_id | Yes | Canonical service identifier. |
| limitations | Yes | |
| contrast_ratio | Yes | |
| service_version | Yes | Version of the invoked service. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and it discloses the key side effect: payment of 1000 atomic USDC on Base via exact x402, and that the MCP itself does not pay. It does not detail payment mechanics or failure behavior, but the cost warning is substantial and non-obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences front-load the core action and outputs, then add the critical scope exclusion and payment requirement. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter tool with an output schema, the description covers inputs, scope, and the paid nature of the call. The main residual gap is the precise role of large_text and how the x402 payment is expected to be arranged, but nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must add meaning. It names all three parameters and constrains the colors to #RRGGBB, but it does not explain how large_text affects the WCAG thresholds or what values are expected beyond the schema's examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Return') and names the exact outputs (contrast_ratio, wcag_aa, wcag_aaa) plus the input scope (one #RRGGBB pair). It also disclaims interface-wide claims, which helps separate it from any broader accessibility audit tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly frames the tool as per-pair WCAG contrast checking ('one caller-supplied #RRGGBB pair') and explicitly rules out interface-wide accessibility claims. It does not name sibling alternatives or spell out when not to call beyond that scope, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_compatibility_checkerData Compatibility CheckerAInspect
Gate caller-supplied field contracts before ingestion, migration, CI, or machine-to-machine handoff; returns compatible plus stable incompatibility codes. Does not fetch data. Pay 3000 atomic USDC on Base via exact x402. MCP does not pay.
| Name | Required | Description | Default |
|---|---|---|---|
| source_fields | Yes | ||
| target_fields | Yes | ||
| comparison_mode | No | ||
| canonicalization | No | ||
| contract_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | Yes | |
| compatible | Yes | |
| request_id | Yes | Delivery request identifier; also returned in x-foundry-request-id. |
| service_id | Yes | Canonical service identifier. |
| assumptions | Yes | |
| issue_count | Yes | |
| limitations | Yes | |
| remediations | Yes | |
| comparison_mode | Yes | |
| service_version | Yes | Version of the invoked service. |
| canonicalization | Yes | |
| contract_version | Yes | |
| checked_source_fields | Yes | |
| checked_target_fields | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that it does not fetch data and specifies a payment requirement (3000 atomic USDC on Base via exact x402) and that MCP does not pay. However, it does not state whether the operation is read-only, idempotent, or has any other side effects, leaving some behavioral aspects unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each adding distinct information: purpose, data-fetch negative, and payment requirement. It is dense and front-loaded, with no fluff, though slightly jargon-heavy. It earns a high score for efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, usage contexts, and payment, but omits parameter semantics and details about the output codes. An output schema exists, which may mitigate return-value explanation, but the tool's complexity (5 parameters, multiple enums) suggests the description should clarify what the incompatibility codes mean and how to interpret them. It is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description provides no explanation of any parameters (source_fields, target_fields, comparison_mode, canonicalization, contract_version). While the schema has enums and examples, the description fails to add semantic meaning to these inputs, leaving the agent to infer from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Gate caller-supplied field contracts') with clear contexts (ingestion, migration, CI, M2M handoff) and an explicit outcome (returns compatible plus stable incompatibility codes). It clearly distinguishes the tool from its siblings, which target unrelated domains (accessibility, outcome routing, machine economy, contract regression, catalog evidence).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit use cases ('before ingestion, migration, CI, or machine-to-machine handoff') and even notes a non-use ('Does not fetch data'), which prevents misuse. However, it does not mention any alternative tools or when not to use this tool beyond that single negative, so it lacks explicit exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
foundry_outcome_routerFoundry Outcome RouterAInspect
Use when you need an outcome and do not already know which zFinia utility to call. Send objective (aliases: goal, task, outcome, query) plus inputs. Top-level colour/field/html/cursor keys fold into inputs. tools/call quotes first and returns PAYMENT_REQUIRED for an already-live x402 resource at that resource's unchanged price (contrast 1000, DCC 3000, catalog-offer 100000, changes-since 10000). Batches are sequential pays on those same live rails. POST /v1/router/quote is unpaid. No URL fetching. MCP does not pay. GET /v1/router for the free contract.
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Caller-supplied facts required to produce the outcome. Do not send secrets or ask Foundry to fetch URLs. | |
| latency | No | ||
| evidence | No | ||
| freshness | No | ||
| max_price | No | Optional maximum USDC atomic units the buyer will pay. | |
| objective | Yes | Outcome the buyer needs. Foundry chooses the execution plan; do not describe supplier topology. goal, task, outcome, and query are accepted aliases. Product names, service IDs, and live routes are valid outcomes. Well-known capability fields sent at the top level are folded into inputs. fg/bg alias foreground/background. #RRGGBB pairs in the objective are used as contrast inputs when inputs.foreground/background are omitted. | |
| buyer_metadata | No | Optional non-secret buyer hints. Secret-like keys are stripped and never persisted. | |
| required_output | No | Optional desired output shape or fields. | |
| preferred_protocol | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| plan | No | |
| result | Yes | |
| status | Yes | |
| outcome | Yes | |
| evidence | Yes | |
| economics | Yes | |
| value_add | No | |
| latency_ms | No | |
| limitations | Yes | |
| execution_id | Yes | |
| request_fingerprint | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden, and it delivers: it discloses that tools/call quotes first and may return PAYMENT_REQUIRED, that batches pay sequentially on live rails, that POST /v1/router/quote is unpaid, that the MCP does not fetch URLs, that MCP does not pay, and that GET /v1/router is free. This is unusually detailed behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly packed and front-loaded with the decisional use case, then moves into input semantics and payment behavior. It is dense but contains minimal filler; the only cost is that some clauses, like the price list in parentheses, are terse enough to require careful parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter router with nested objects and an output schema, the description covers the essential selection and invocation context: objective handling, input restrictions, payment behavior, protocol choices, and free/introspection endpoints. Minor gaps remain for how required_output and buyer_metadata interact with routing, but the enums and output schema reduce the need for further elaboration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 56%, so the description meaningfully compensates by explaining objective aliases, top-level field folding, fg/bg aliases, and how #RRGGBB pairs in the objective become contrast inputs. Enum-based parameters like latency, evidence, and preferred_protocol remain self-explanatory, and max_price and inputs already have schema descriptions, so the overall parameter semantics are strong.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states an explicit, specialized purpose: use this tool when you need an outcome but do not already know which zFinia utility to call. It specifies the key input ('Send objective') and aliases, and clearly positions it as a router rather than a direct utility, distinguishing it from sibling tools like accessibility_contrast_calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The first sentence gives a crisp when-to-use rule with an implied exclusion: if you already know the utility, you should not use this router. It also adds practical usage constraints around payment rails, quote behavior, URL fetching, and protocol options, helping an agent decide whether and how to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
machine_economy_changes_sinceMachine Economy Changes SinceAInspect
When your agent already checked zFinia and needs only material machine-economy changes since its last cursor, use this tool. Returns delta items and nextCursor for the next poll; empty items is valid. Pay 10000 atomic USDC on Base via exact x402. MCP does not pay.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Alias of cursor. Use the previous nextCursor so only later material changes are returned. | |
| cursor | No | Previous nextCursor (opaque or ISO-8601). Required for the paid delta unless since is set. Pass this back on the next poll. | |
| maxItems | No | ||
| include_high_resolution | No | When true, paid items include full evidence fields already present on the public newswire item. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| since | Yes | |
| schema | Yes | |
| product | No | |
| truncated | Yes | |
| nextCursor | Yes | |
| request_id | Yes | Delivery request identifier; also returned in x-foundry-request-id. |
| service_id | Yes | Canonical service identifier. |
| generatedAt | Yes | |
| priceAtomic | No | |
| usageRights | Yes | |
| schemaVersion | No | |
| highResolution | No | |
| marketMovements | No | |
| service_version | Yes | Version of the invoked service. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure load. It discloses the payment requirement (10000 atomic USDC on Base via x402), that MCP does not pay, and that empty items is a valid response. It omits failure behavior or authorization requirements, so it is solid but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each carrying a distinct fact: when to use, what returns, empty-valid, and payment responsibility. There is no verbose prose or schema repetition; it can be skimmed in a few seconds.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main loop (cursor → delta → nextCursor), the edge case of empty results, and the cost/payer model. It does not explain how to actually pay via x402, but given the presence of an output schema and detailed parameter coverage, the agent has enough context to call the tool safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description covers most parameters (75%), so the baseline is a 3. The description adds a small amount by framing the cursor as integral to the polling workflow ('returns delta items and nextCursor for the next poll'), but it does not enrich the meaning of maxItems or the exact relationship between since and cursor beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns delta items and nextCursor for polling, and scopes it to machine-economy changes after a prior zCursor check. However, it does not explicitly distinguish itself from sibling tools, so an agent must infer that sibling tools are unrelated from their names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening sentence gives an explicit trigger: use it when the agent has already checked zFinia and needs only material changes since the last cursor. It does not state exclusions or name alternative tools to use when the precondition is not met, missing a small opportunity to route the agent away.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
merchant_contract_regression_reportmerchant contract regression reportAInspect
Compare caller-supplied baseline/current merchant payment and field contracts before deployment. Returns reproducible rule evidence and fixes; no URL fetching or security audit. Pay 50000 atomic USDC on Base via exact x402. MCP does not pay.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| current | Yes | ||
| baseline | Yes | ||
| merchant_service_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| checks | Yes | |
| coverage | Yes | |
| snapshot | Yes | |
| checked_at | Yes | Server evaluation time; distinct from caller-supplied observation times. |
| conclusion | Yes | |
| request_id | Yes | Delivery request identifier; also returned in x-foundry-request-id. |
| service_id | Yes | Canonical service identifier. |
| limitations | Yes | |
| report_version | Yes | |
| service_version | Yes | Version of the invoked service. |
| merchant_service_id | Yes | |
| security_audit_performed | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It discloses a critical behavioral trait: 'Pay 50000 atomic USDC on Base via exact x402. MCP does not pay.' It also states it does not fetch URLs and produces reproducible evidence, adding value beyond the schema's structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse, information-dense sentences. Purpose is front-loaded, followed by payment requirement and exclusion, with zero filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nested parameters and no annotations, the description covers purpose and payment but omits the role of policy and merchant_service_id. The schema provides detailed examples and there is an output schema, so return values are handled. Still, an agent would need to deeply inspect the schema to understand how policy shapes the comparison.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameter meaning. It only refers to 'baseline/current merchant payment and field contracts,' which maps to baseline and current, but leaves merchant_service_id and policy entirely unexplained. No guidance on how policy constraints affect the comparison.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Compare caller-supplied baseline/current merchant payment and field contracts before deployment.' It also lists what it returns (reproducible rule evidence and fixes) and what it does not do (URL fetching or security audit), which clearly differentiates it from siblings like data_compatibility_checker.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: 'before deployment' and explicitly excludes 'URL fetching or security audit,' telling the agent when not to use it. However, it does not name alternative tools for those excluded tasks, so some inference is still required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_catalog_offer_evidenceCatalog Offer Evidence ExtractorAInspect
Convert caller-supplied authorized public product-page HTML containing schema.org Product JSON-LD into normalized Product/Offer evidence with SHA-256 provenance. No URL fetching. Pay 100000 atomic USDC on Base via exact x402. MCP does not pay.
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | ||
| source_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | |
| product | Yes | |
| version | Yes | |
| evidence | Yes | |
| capability_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and meets it: it discloses the payment side effect (amount, token, network, mechanism), the 'authorized' precondition, the explicit 'No URL fetching' boundary, and the SHA-256 provenance computation. These are the material behavioral facts an agent needs; only minor mechanics (how authorization is verified) remain undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A dense, compact paragraph with no filler. The core conversion purpose is front-loaded, followed by the critical boundaries (no fetching, payment). Every sentence earns its place; 'MCP does not pay' is an efficient clarifying clause. Slightly dense in a single run-on structure but appropriately terse overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no restating. The description covers the essential operational facts: payment requirement, no-fetch restriction, authorization precondition, and output format. The only notable gap is the unstated mechanism/verification for the 'authorized' precondition, which is minor given the richness already present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains 'html' well (must be schema.org Product JSON-LD embedded in product-page HTML) and 'No URL fetching' disambiguates 'source_url' as provenance metadata rather than a fetch target. However, it never explicitly defines 'source_url' as the canonical URL the HTML was obtained from, leaving its exact role partially inferred.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Convert caller-supplied authorized public product-page HTML containing schema.org Product JSON-LD into normalized Product/Offer evidence with SHA-256 provenance.' It names inputs, output format, and a distinctive trait (SHA-256 provenance). The siblings (contrast_calculator, compatibility_checker, machine_economy_changes_since) are clearly unrelated, and 'No URL fetching' further disambiguates the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear operational context: the caller must supply the HTML ('caller-supplied'), the tool does not fetch URLs, and a payment of 100000 atomic USDC is required via exact x402 with the note 'MCP does not pay.' It lacks explicit when-not-to-use or named alternatives, but the sibling set is so distinct that no exclusions are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
data_compatibility_checker2 fields changed- changed
Input schema / properties / source_fields / examplePrevious value: -[ - { - "name": "id", - "nullable": false, - "required": true, - "type": "string" - } -]New value: +[ + { + "name": "order_id", + "nullable": false, + "required": true, + "type": "string" + }, + { + "name": "customer_id", + "nullable": true, + "required": true, + "type": "string" + }, + { + "name": "amount_cents", + "nullable": false, + "required": true, + "type": "string" + }, + { + "name": "created_at", + "nullable": false, + "required": true, + "type": "string" + } +] - changed
Input schema / properties / target_fields / examplePrevious value: -[ - { - "name": "id", - "nullable": false, - "required": true, - "type": "string" - } -]New value: +[ + { + "name": "order_id", + "nullable": false, + "required": true, + "type": "string" + }, + { + "name": "customer_id", + "nullable": false, + "required": true, + "type": "string" + }, + { + "name": "amount_cents", + "nullable": false, + "required": true, + "type": "integer" + }, + { + "name": "currency", + "nullable": false, + "required": true, + "type": "string" + }, + { + "name": "created_at", + "nullable": false, + "required": true, + "type": "string" + } +]
1 tool update
- Changed
merchant_contract_regression_report14 fields changed- added
Input schema / properties / baseline / properties / observed_at / patternAdded value: +"^\\d{4}-\\d{2}-\\d{2}T" - changed
Input schema / properties / baseline / properties / route / patternPrevious value: -"^/"New value: +"^/[A-Za-z0-9._~!$&'()*+,;=:@%/-]{0,255}$" - added
Input schema / properties / current / properties / observed_at / patternAdded value: +"^\\d{4}-\\d{2}-\\d{2}T" - changed
Input schema / properties / current / properties / route / patternPrevious value: -"^/"New value: +"^/[A-Za-z0-9._~!$&'()*+,;=:@%/-]{0,255}$" - added
Output schema / properties / checked_at / descriptionAdded value: +"Server evaluation time; distinct from caller-supplied observation times." - added
Output schema / properties / checked_at / patternAdded value: +"^\\d{4}-\\d{2}-\\d{2}T" - added
Output schema / properties / checks / itemsAdded value: +{ + "additionalProperties": false, + "properties": { + "evidence": { + "type": "object" + }, + "remediation": { + "type": "string" + }, + "rule_id": { + "type": "string" + }, + "status": { + "enum": [ + "pass", + "fail", + "not_evaluated" + ], + "type": "string" + } + }, + "required": [ + "rule_id", + "status", + "evidence" + ], + "type": "object" +} - added
Output schema / properties / coverage / additionalPropertiesAdded value: +false - added
Output schema / properties / coverage / propertiesAdded value: +{ + "network_fetches": { + "type": "integer" + }, + "paid_outputs_verified": { + "type": "integer" + }, + "rules_evaluated": { + "type": "integer" + }, + "rules_not_evaluated": { + "type": "integer" + }, + "supplied_snapshots": { + "type": "integer" + } +} - added
Output schema / properties / coverage / requiredAdded value: +[ + "supplied_snapshots", + "rules_evaluated", + "rules_not_evaluated", + "network_fetches", + "paid_outputs_verified" +] - added
Output schema / properties / limitations / itemsAdded value: +{ + "type": "string" +} - added
Output schema / properties / snapshot / additionalPropertiesAdded value: +false - added
Output schema / properties / snapshot / propertiesAdded value: +{ + "baseline_observed_at": { + "pattern": "^\\d{4}-\\d{2}-\\d{2}T", + "type": "string" + }, + "baseline_sha256": { + "pattern": "^[0-9a-f]{64}$", + "type": "string" + }, + "changed": { + "type": "boolean" + }, + "current_observed_at": { + "pattern": "^\\d{4}-\\d{2}-\\d{2}T", + "type": "string" + }, + "current_sha256": { + "pattern": "^[0-9a-f]{64}$", + "type": "string" + } +} - added
Output schema / properties / snapshot / requiredAdded value: +[ + "baseline_observed_at", + "current_observed_at", + "baseline_sha256", + "current_sha256", + "changed" +]
1 tool update
- Added
merchant_contract_regression_report
1 tool update
- Changed
machine_economy_changes_since5 fields changed- added
Input schema / anyOfAdded value: +[ + { + "required": [ + "cursor" + ] + }, + { + "required": [ + "since" + ] + } +] - added
Input schema / properties / cursor / maxLengthAdded value: +2048 - added
Input schema / properties / cursor / minLengthAdded value: +1 - added
Input schema / properties / since / maxLengthAdded value: +2048 - added
Input schema / properties / since / minLengthAdded value: +1
3 tool updates
- Changed
accessibility_contrast_calculator4 fields changed- added
Output schema / properties / request_idAdded value: +{ + "description": "Delivery request identifier; also returned in x-foundry-request-id.", + "type": "string" +} - added
Output schema / properties / service_idAdded value: +{ + "description": "Canonical service identifier.", + "type": "string" +} - added
Output schema / properties / service_versionAdded value: +{ + "description": "Version of the invoked service.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "contrast_ratio", - "wcag_aa", - "wcag_aaa", - "large_text", - "limitations" -]New value: +[ + "request_id", + "service_id", + "service_version", + "contrast_ratio", + "wcag_aa", + "wcag_aaa", + "large_text", + "limitations" +]
- Changed
data_compatibility_checker4 fields changed- added
Output schema / properties / request_idAdded value: +{ + "description": "Delivery request identifier; also returned in x-foundry-request-id.", + "type": "string" +} - added
Output schema / properties / service_idAdded value: +{ + "description": "Canonical service identifier.", + "type": "string" +} - added
Output schema / properties / service_versionAdded value: +{ + "description": "Version of the invoked service.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "contract_version", - "comparison_mode", - "canonicalization", - "compatible", - "issue_count", - "issues", - "remediations", - "checked_source_fields", - "checked_target_fields", - "assumptions", - "limitations" -]New value: +[ + "request_id", + "service_id", + "service_version", + "contract_version", + "comparison_mode", + "canonicalization", + "compatible", + "issue_count", + "issues", + "remediations", + "checked_source_fields", + "checked_target_fields", + "assumptions", + "limitations" +]
- Changed
machine_economy_changes_since4 fields changed- added
Output schema / properties / request_idAdded value: +{ + "description": "Delivery request identifier; also returned in x-foundry-request-id.", + "type": "string" +} - added
Output schema / properties / service_idAdded value: +{ + "description": "Canonical service identifier.", + "type": "string" +} - added
Output schema / properties / service_versionAdded value: +{ + "description": "Version of the invoked service.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "schema", - "generatedAt", - "since", - "nextCursor", - "count", - "items", - "truncated", - "usageRights" -]New value: +[ + "request_id", + "service_id", + "service_version", + "schema", + "generatedAt", + "since", + "nextCursor", + "count", + "items", + "truncated", + "usageRights" +]
1 tool update
- Changed
foundry_outcome_router1 field changed- changed
Input schema / properties / objective / descriptionPrevious value: -"Outcome the buyer needs. Foundry chooses the execution plan; do not describe supplier topology. goal, task, outcome, and query are accepted aliases. Well-known capability fields sent at the top level are folded into inputs. #RRGGBB pairs in the objective are used as contrast inputs when inputs.foreground/background are omitted."New value: +"Outcome the buyer needs. Foundry chooses the execution plan; do not describe supplier topology. goal, task, outcome, and query are accepted aliases. Product names, service IDs, and live routes are valid outcomes. Well-known capability fields sent at the top level are folded into inputs. fg/bg alias foreground/background. #RRGGBB pairs in the objective are used as contrast inputs when inputs.foreground/background are omitted."
1 tool update
- Changed
foundry_outcome_router1 field changed- changed
Input schema / properties / objective / descriptionPrevious value: -"Outcome the buyer needs. Foundry chooses the execution plan; do not describe supplier topology."New value: +"Outcome the buyer needs. Foundry chooses the execution plan; do not describe supplier topology. goal, task, outcome, and query are accepted aliases. Well-known capability fields sent at the top level are folded into inputs. #RRGGBB pairs in the objective are used as contrast inputs when inputs.foreground/background are omitted."
1 tool update
- Added
foundry_outcome_router
4 tool updates
- Changed
accessibility_contrast_calculator3 fields changed- added
Input schema / properties / background / exampleAdded value: +"#ffffff" - added
Input schema / properties / foreground / exampleAdded value: +"#000000" - added
Input schema / properties / large_text / exampleAdded value: +false
- Changed
data_compatibility_checker5 fields changed- added
Input schema / properties / canonicalization / exampleAdded value: +"exact" - added
Input schema / properties / comparison_mode / exampleAdded value: +"backward_compatible" - added
Input schema / properties / contract_version / exampleAdded value: +"1" - added
Input schema / properties / source_fields / exampleAdded value: +[ + { + "name": "id", + "nullable": false, + "required": true, + "type": "string" + } +] - added
Input schema / properties / target_fields / exampleAdded value: +[ + { + "name": "id", + "nullable": false, + "required": true, + "type": "string" + } +]
- Changed
machine_economy_changes_since3 fields changed- added
Input schema / properties / cursor / exampleAdded value: +"2026-09-01T00:00:00.000Z" - added
Input schema / properties / include_high_resolution / exampleAdded value: +true - added
Input schema / properties / maxItems / exampleAdded value: +3
- Changed
public_catalog_offer_evidence2 fields changed- added
Input schema / properties / html / exampleAdded value: +"<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Widget\",\"offers\":{\"@type\":\"Offer\",\"price\":\"19.95\",\"priceCurrency\":\"USD\"}}</script>" - added
Input schema / properties / source_url / exampleAdded value: +"https://example.com/products/widget"
4 tool updates
- First observed
accessibility_contrast_calculator - First observed
data_compatibility_checker - First observed
machine_economy_changes_since - First observed
public_catalog_offer_evidence
Related MCP Connectors
- llm-busOAuthcom.llm-bus
Coordinate multiple AI agents over MCP: atomic claims, leases, shared ledger, handoffs, tasks.
Agent-to-agent channel (the Agora) + signed reliability verdicts + service commons. MCP + A2A.
Free MCP window into a live autonomous machine-economy experiment: telemetry, hypothesis scoreboard.
Agent-first task marketplace MCP — discover, claim, and deliver paid workspace tasks.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server for wallet-addressed encrypted data storage and retrieval, enabling agents to receive paid messages and maintain checkpoints with E2E encryption.18 npmMIT
- AlicenseNot gradedqualityCmaintenanceMCP server for AgentPay — the payment gateway for autonomous AI agents. Fund a wallet once, give your agent the key, and it discovers, provisions, and pays for tool APIs on its own. One key, every tool.112 npm1MIT
- AlicenseNot gradedqualityAmaintenanceProvides evidence-oriented MCP service for cryptographically identified agents, bounded public contracts, privacy-preserving records, and append-only audit.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceMCP server for permissioned, structured agent-to-agent communications, enabling agents to coordinate and negotiate through scoped, typed messages with authentication and audit logging.453 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.