AI Agent Analytics
Server Details
Seller-side analytics for AI-agent discovery, settled revenue, delivery, and repeat use.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool targets a distinct purpose: get_daily_pulse returns a precomputed snapshot, list_products lists products, and scan_agent_commerce_readiness scans public surfaces. The descriptions explicitly differentiate their use cases and warn against misuse.
All tools follow a consistent verb_noun pattern in snake_case: get_daily_pulse, list_products, scan_agent_commerce_readiness. The verbs are clear and the naming convention is uniform.
Three tools is on the low end for a server named 'AI Agent Analytics'. The surface feels thin given the domain, and the reference to a missing get_connection_health tool suggests additional operations were intended but not included.
Significant gaps exist: only one analytics tool (a daily snapshot), no historical or detailed analytics, no CRUD for products beyond listing, and a referenced tool (get_connection_health) is absent. This will likely cause agent failures when trying to access broader analytics or connection health.
Available Tools
3 toolsget_daily_pulseGet Daily PulseARead-onlyIdempotentInspect
Return the customer's latest precomputed 24-hour Daily Pulse snapshot. Use this for the same bounded once-daily view shown in the customer dashboard. It does not run a historical event scan when called and takes no parameters because the organization comes from the authorization. Requires analytics:read; if the first 6 PM local snapshot has not been built yet, state is preparing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | Whether a precomputed Daily Pulse snapshot is available. |
| schema | Yes | Delegated Daily Pulse response schema. |
| source | Yes | |
| snapshot | Yes | |
| organization | Yes | |
| history_scan_on_read | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, closed-world semantics, and the description still adds material behavior: it requires the analytics:read scope, it deliberately performs no historical event scan, and it returns state 'preparing' before the first 6 PM local snapshot exists. Those are exactly the runtime traits an agent cannot infer from the schema or annotations.
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 tight sentences, front-loaded with what is returned, then usage, then the no-scan/no-param rationale, then the auth and timing caveats. No sentence is redundant with the schema or annotations.
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 shape need not be described. Combined with annotations and a parameterless schema, the description supplies everything else an agent needs: the precomputed once-daily nature, the missing historical scan, the required scope, and the not-yet-built 'preparing' state.
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?
Zero parameters gives a baseline of 4, and the schema already says 'This tool takes no parameters.' The description adds real meaning beyond that by explaining why there are none and where scoping comes from instead ('the organization comes from the authorization'), which tells the agent it cannot target another org.
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 ('Return the customer's latest precomputed 24-hour Daily Pulse snapshot') and clarifies the concept for an agent that may not know the domain term by anchoring it to 'the same bounded once-daily view shown in the customer dashboard.' Siblings (list_products, scan_agent_commerce_readiness) are clearly a different domain, so no sibling disambiguation is needed.
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?
Gives a clear use condition ('Use this for the same bounded once-daily view shown in the customer dashboard') and a negative scoping statement ('does not run a historical event scan when called'), which implicitly steers the agent elsewhere for historical/event-level analysis. It never names the alternative tool for that case, 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.
list_productsList analytics productsARead-onlyIdempotentInspect
List the active product in the bearer token's organization. Use this for setup and identity checks; use get_daily_pulse for the customer's current precomputed 24-hour snapshot. The current Founder plan supports one active product. Requires products:read or products:create; invalid or expired authority fails closed, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| schema | Yes | Response schema identifier. |
| products | Yes | Active products visible to this authorization. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description goes well beyond them with auth scopes (products:read or products:create), fail-closed behavior on invalid/expired authority, a concrete rate limit (300 calls/60s per caller), and the 429 + Retry-After failure mode.
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 sentences, front-loaded with purpose then the alternative then operational constraints. Dense but every clause (plan limit, scopes, rate limit) carries operational weight; only the packed final sentence slightly reduces readability.
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 explanation, and annotations cover the safety profile. The description adds auth requirements, throttling behavior, plan limits, and sibling routing, leaving nothing an agent needs in order to call this correctly.
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?
The tool takes zero parameters and the schema explicitly documents that ('This tool takes no parameters'), so there is nothing for the description to clarify. Baseline 4 applies; no additional parameter meaning is needed or missing.
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 with explicit scope: 'List the active product in the bearer token's organization.' It also names the sibling tool get_daily_pulse and what that tool covers instead, so an agent can route without opening a schema. The singular/plural mismatch with the tool name is explained by the stated plan constraint.
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?
Gives explicit when-to-use ('setup and identity checks') and a named alternative with its distinguishing condition ('get_daily_pulse for the customer's current precomputed 24-hour snapshot'). It also states the plan-level constraint that only one active product is supported.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_agent_commerce_readinessScan public agent-commerce readinessARead-onlyIdempotentInspect
Inspect a fixed set of public machine-facing surfaces at the HTTPS origin derived from url. Use this before recommending or integrating a public agent-facing product; do not use it for an authorized customer's instrumentation state, use get_connection_health, and never treat the result as a security score. url path/query/fragment are ignored; redirects are not followed, credentials are never sent, direct/private-style or non-public DNS targets are rejected, and response bodies are bounded. No authorization is required; DNS rebinding cannot be proven impossible, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Any public HTTPS URL on the product host. Only its scheme and host are used; path, query, and fragment are ignored. Custom ports, embedded credentials, IP literals, localhost/private-style hostnames, and non-public A/AAAA answers are rejected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gaps | Yes | Evidence-based follow-up gaps; absence is not proof a capability does not exist. |
| checks | Yes | Results for the fixed public surfaces; no user-supplied paths are fetched. |
| schema | Yes | Readiness-scan schema identifier. |
| target | Yes | |
| summary | Yes | |
| integrity | Yes | Scanner safety properties and explicit limitations. |
| observed_at | Yes | UTC scan timestamp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/destructive annotations, the description discloses concrete behavioral constraints: path/query/fragment ignored, redirects not followed, credentials never sent, private-style DNS rejected, response bodies bounded, no authorization required, DNS rebinding caveat, and a 300-calls/60-second rate limit with 429/Retry-After behavior. This gives the agent a precise operational model and no annotation contradiction exists.
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 dense but every sentence carries a distinct operational fact. It front-loads the purpose, then usage boundaries, then technical constraints and rate limits, with no filler or repetition of the schema.
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?
Given a one-parameter tool with a full input schema and an output schema, the description covers the remaining essential context: when to use, what is ignored/rejected, network behavior, authentication, security caveats, and rate limits. Nothing needed for correct invocation 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 coverage is 100% because the url parameter is fully documented in the schema. The description adds extra behavioral semantics not in the schema, such as redirects not followed and response bodies bounded, which helps the agent understand the effective meaning of the URL parameter.
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 and resource: 'Inspect a fixed set of public machine-facing surfaces at the HTTPS origin derived from url.' It clearly names the intended context, public agent-commerce readiness scanning, and explicitly differentiates from get_connection_health, so an agent can distinguish it from sibling tools.
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 gives an explicit when-to-use rule ('Use this before recommending or integrating a public agent-facing product'), a when-not-to-use rule, and names the alternative ('do not use it for an authorized customer's instrumentation state, use get_connection_health'). It also warns against misusing the result as a security score.
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.
10 tool updates
- Removed
get_agents - Removed
get_attention_queue - Removed
get_connection_health - Changed
get_daily_pulse14 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / descriptionAdded value: +"This tool takes no parameters." - removed
Input schema / properties / dayRemoved value: -{ - "description": "Product-local calendar day as YYYY-MM-DD. Omit to read the current product-local day, with live-pulse fallback when the finalized daily pulse is not ready.", - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" -} - removed
Input schema / properties / product_idRemoved value: -{ - "description": "Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.", - "pattern": "^[A-Za-z0-9._:-]{1,160}$", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "product_id" -] - added
Output schema / properties / history_scan_on_readAdded value: +{ + "const": false, + "type": "boolean" +} - added
Output schema / properties / organizationAdded value: +{ + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" +} - removed
Output schema / properties / productRemoved value: -{ - "additionalProperties": {}, - "properties": { - "id": { - "description": "Tenant-checked product/property ID.", - "type": "string" - }, - "name": { - "description": "Product name.", - "type": "string" - }, - "time_zone": { - "description": "IANA time zone used for product-local interpretation.", - "type": "string" - } - }, - "required": [ - "id", - "name", - "time_zone" - ], - "type": "object" -} - removed
Output schema / properties / pulseRemoved value: -{ - "additionalProperties": {}, - "properties": { - "biggest_opportunity": { - "description": "Largest observed opportunity or next useful observation.", - "type": "string" - }, - "confidence": { - "description": "Evidence confidence label.", - "type": "string" - }, - "day": { - "description": "Product-local YYYY-MM-DD day represented by this pulse.", - "type": [ - "string", - "null" - ] - }, - "generated_at": { - "description": "UTC timestamp when the pulse was generated.", - "type": "string" - }, - "integrity": { - "additionalProperties": {}, - "description": "Evidence-quality and exclusion details.", - "properties": { - "note": { - "type": "string" - }, - "source_completeness_proven": { - "type": "boolean" - }, - "strict_external_settlements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "synthetic_events": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unclassified_settled_commerce": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unknown_external_events": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "type": "object" - }, - "live_window_end": { - "description": "End of the partial live window when state is live_partial.", - "type": "string" - }, - "live_window_start": { - "description": "Start of the partial live window when state is live_partial.", - "type": "string" - }, - "metrics": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "agent_revenue": { - "additionalProperties": { - "type": "string" - }, - "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "conversion": { - "additionalProperties": {}, - "properties": { - "converted_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "intent_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rate": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "converted_agents", - "intent_agents", - "rate" - ], - "type": "object" - }, - "paid_intent": { - "description": "Countable-external actors with paid-intent evidence.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "real_agents": { - "description": "Countable-external pseudonymous actors.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "repeat_agents": { - "description": "Same pseudonymous actor observed on at least two distinct observed days.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "repeat_purchasers": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "repeated_invocation_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "returning_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "successful_delivery": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "real_agents", - "paid_intent", - "conversion", - "agent_revenue", - "successful_delivery", - "repeat_agents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "observed_funnel": { - "anyOf": [ - { - "additionalProperties": {}, - "description": "Observed event counts by canonical commerce-funnel stage.", - "properties": { - "discovery": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "eligibility_accepted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "eligibility_rejected": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "evaluation": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "free_or_preflight_invocations": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paid_deliveries": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paid_operation_invocations": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "payment_attempts": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "payment_challenges": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "settlements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "discovery", - "evaluation", - "free_or_preflight_invocations", - "paid_operation_invocations", - "eligibility_accepted", - "eligibility_rejected", - "payment_challenges", - "payment_attempts", - "settlements", - "paid_deliveries" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "schema_version": { - "description": "Daily Pulse schema version.", - "type": "string" - }, - "state": { - "description": "Pulse state such as ready, live_partial, or unavailable.", - "type": "string" - }, - "strict_external_funnel": { - "anyOf": [ - { - "additionalProperties": {}, - "description": "Observed event counts by canonical commerce-funnel stage.", - "properties": { - "discovery": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "eligibility_accepted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "eligibility_rejected": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "evaluation": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "free_or_preflight_invocations": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paid_deliveries": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "paid_operation_invocations": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "payment_attempts": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "payment_challenges": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "settlements": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "discovery", - "evaluation", - "free_or_preflight_invocations", - "paid_operation_invocations", - "eligibility_accepted", - "eligibility_rejected", - "payment_challenges", - "payment_attempts", - "settlements", - "paid_deliveries" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "time_zone": { - "description": "IANA time zone used for the product-local day.", - "type": "string" - }, - "what_happened": { - "description": "Evidence-grounded activity summary.", - "type": "string" - } - }, - "required": [ - "schema_version", - "day", - "generated_at", - "state", - "time_zone" - ], - "type": "object" -} - changed
Output schema / properties / schema / descriptionPrevious value: -"Delegated response schema identifier."New value: +"Delegated Daily Pulse response schema." - added
Output schema / properties / snapshotAdded value: +{ + "anyOf": [ + {}, + { + "type": "null" + } + ] +} - added
Output schema / properties / sourceAdded value: +{ + "const": "precomputed_daily_snapshot", + "type": "string" +} - added
Output schema / properties / stateAdded value: +{ + "description": "Whether a precomputed Daily Pulse snapshot is available.", + "enum": [ + "ready", + "preparing" + ], + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "schema", - "product", - "pulse" -]New value: +[ + "schema", + "state", + "source", + "history_scan_on_read", + "organization", + "snapshot" +]
- Removed
get_discovery - Removed
get_evidence - Removed
get_portfolio_pulse - Removed
get_report - Removed
get_revenue - Removed
validate_installation
1 tool update
- Added
get_attention_queue
6 tool updates
- Changed
get_agents9 fields changed- added
Output schema / properties / agents / properties / relationships / items / properties / observed_day_countAdded value: +{ + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / agents / properties / relationships / items / properties / repeat / descriptionAdded value: +"Deprecated compatibility alias for return_visit." - added
Output schema / properties / agents / properties / relationships / items / properties / repeat_purchaseAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / agents / properties / relationships / items / properties / repeated_invocationsAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / agents / properties / relationships / items / properties / return_visitAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / agents / properties / summary / properties / repeat_purchase_relationshipsAdded value: +{ + "description": "Actors linked to 2+ distinct settled receipts.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / agents / properties / summary / properties / repeat_relationships / descriptionAdded value: +"Deprecated compatibility alias for returning_relationships." - added
Output schema / properties / agents / properties / summary / properties / repeated_invocation_relationshipsAdded value: +{ + "description": "Actors with 2+ invocation events, including same-day repeated calls.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / agents / properties / summary / properties / returning_relationshipsAdded value: +{ + "description": "Actors observed on 2+ distinct property days.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +}
- Changed
get_daily_pulse1 field changed- changed
Output schema / properties / pulse / properties / metrics / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "agent_revenue": { - "additionalProperties": { - "type": "string" - }, - "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "conversion": { - "additionalProperties": {}, - "properties": { - "converted_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "intent_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rate": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "converted_agents", - "intent_agents", - "rate" - ], - "type": "object" - }, - "paid_intent": { - "description": "Countable-external actors with paid-intent evidence.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "real_agents": { - "description": "Countable-external pseudonymous actors.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "repeat_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "successful_delivery": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "real_agents", - "paid_intent", - "conversion", - "agent_revenue", - "successful_delivery", - "repeat_agents" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "agent_revenue": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "conversion": { + "additionalProperties": {}, + "properties": { + "converted_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "intent_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "converted_agents", + "intent_agents", + "rate" + ], + "type": "object" + }, + "paid_intent": { + "description": "Countable-external actors with paid-intent evidence.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "real_agents": { + "description": "Countable-external pseudonymous actors.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_agents": { + "description": "Same pseudonymous actor observed on at least two distinct observed days.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_purchasers": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeated_invocation_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "returning_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "successful_delivery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "real_agents", + "paid_intent", + "conversion", + "agent_revenue", + "successful_delivery", + "repeat_agents" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_evidence1 field changed- added
Output schema / properties / evidence / properties / retention_evidenceAdded value: +{ + "additionalProperties": {}, + "properties": { + "historical_retention_before_property_day_baseline": { + "type": "string" + }, + "repeat_agents": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "repeat_purchasers": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "repeated_invocation_agents": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + } + }, + "required": [ + "repeated_invocation_agents", + "repeat_agents", + "repeat_purchasers", + "historical_retention_before_property_day_baseline" + ], + "type": "object" +}
- Changed
get_portfolio_pulse1 field changed- added
Output schema / properties / portfolio / properties / products / items / properties / metrics / properties / repeat_agents / descriptionAdded value: +"Same pseudonymous actor observed on at least two distinct observed days."
- Changed
get_report1 field changed- changed
Output schema / properties / report / properties / metrics / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "agent_revenue": { - "additionalProperties": { - "type": "string" - }, - "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "conversion": { - "additionalProperties": {}, - "properties": { - "converted_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "intent_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rate": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "converted_agents", - "intent_agents", - "rate" - ], - "type": "object" - }, - "paid_intent": { - "description": "Countable-external actors with paid-intent evidence.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "real_agents": { - "description": "Countable-external pseudonymous actors.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "repeat_agents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "successful_delivery": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "real_agents", - "paid_intent", - "conversion", - "agent_revenue", - "successful_delivery", - "repeat_agents" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "agent_revenue": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "conversion": { + "additionalProperties": {}, + "properties": { + "converted_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "intent_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "converted_agents", + "intent_agents", + "rate" + ], + "type": "object" + }, + "paid_intent": { + "description": "Countable-external actors with paid-intent evidence.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "real_agents": { + "description": "Countable-external pseudonymous actors.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_agents": { + "description": "Same pseudonymous actor observed on at least two distinct observed days.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_purchasers": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeated_invocation_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "returning_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "successful_delivery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "real_agents", + "paid_intent", + "conversion", + "agent_revenue", + "successful_delivery", + "repeat_agents" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
validate_installation2 fields changed- added
Output schema / properties / validation / properties / commercial_path_verificationAdded value: +{ + "additionalProperties": {}, + "properties": { + "evidence_basis": { + "type": "string" + }, + "external_sandbox_run_performed_by_this_check": { + "type": "boolean" + }, + "fixture_coverage": { + "additionalProperties": {}, + "properties": { + "does_not_prove_sandbox_or_production_readiness": { + "type": "boolean" + }, + "stages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "stages", + "does_not_prove_sandbox_or_production_readiness" + ], + "type": "object" + }, + "generated_at": { + "type": [ + "string", + "null" + ] + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lookback_days": { + "maximum": 90, + "minimum": 1, + "type": "integer" + }, + "overall_state": { + "enum": [ + "verified_in_sandbox", + "partially_verified", + "untested", + "attention_required" + ], + "type": "string" + }, + "sandbox_integration_evidence_observed": { + "type": "boolean" + }, + "schema": { + "type": "string" + }, + "stages": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "evidence": { + "type": "string" + }, + "evidence_type": { + "type": "string" + }, + "remediation": { + "type": [ + "string", + "null" + ] + }, + "status": { + "enum": [ + "verified", + "failed", + "untested", + "not_applicable" + ], + "type": "string" + } + }, + "required": [ + "status", + "evidence_type", + "evidence", + "remediation" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "summary": { + "additionalProperties": {}, + "properties": { + "failed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "not_applicable": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "untested": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "verified", + "failed", + "untested", + "not_applicable" + ], + "type": "object" + } + }, + "required": [ + "schema", + "generated_at", + "lookback_days", + "evidence_basis", + "overall_state", + "stages", + "summary", + "sandbox_integration_evidence_observed", + "external_sandbox_run_performed_by_this_check", + "fixture_coverage", + "limitations" + ], + "type": "object" +} - changed
Output schema / properties / validation / requiredPrevious value: -[ - "schema", - "verified", - "state", - "checks", - "verified_scope", - "not_verified_by_this_check", - "next", - "integrity" -]New value: +[ + "schema", + "verified", + "state", + "checks", + "verified_scope", + "commercial_path_verification", + "not_verified_by_this_check", + "next", + "integrity" +]
10 tool updates
- Changed
get_agents8 fields changed- added
Output schema / properties / agents / additionalPropertiesAdded value: +{} - removed
Output schema / properties / agents / descriptionRemoved value: -"Privacy-safe pseudonymous agent relationship and repeat-use evidence." - added
Output schema / properties / agents / propertiesAdded value: +{ + "generated_at": { + "description": "UTC generation timestamp.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "identity_model": { + "type": "string" + }, + "invasive_fingerprinting": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "summary_scope": { + "type": "string" + }, + "unknown_external_excluded": { + "type": "boolean" + } + }, + "required": [ + "identity_model", + "unknown_external_excluded", + "invasive_fingerprinting", + "summary_scope", + "note" + ], + "type": "object" + }, + "property_id": { + "description": "Product/property ID.", + "type": [ + "string", + "null" + ] + }, + "relationships": { + "description": "Most recently observed countable-external agent relationships.", + "items": { + "additionalProperties": {}, + "properties": { + "actor_id": { + "description": "Pseudonymous stable actor identifier.", + "type": "string" + }, + "confidence": { + "description": "Evidence confidence.", + "enum": [ + "confirmed", + "probable" + ], + "type": "string" + }, + "delivered_receipts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "display_id": { + "description": "Short privacy-safe display identifier.", + "type": "string" + }, + "first_seen_at": { + "type": [ + "string", + "null" + ] + }, + "invocation_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "last_seen_at": { + "type": [ + "string", + "null" + ] + }, + "relationship_state": { + "description": "Observed relationship state, such as engaged_agent or delivered_customer.", + "type": "string" + }, + "repeat": { + "type": "boolean" + }, + "settled_receipts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "traffic_class": { + "description": "Evidence classification for this observed actor.", + "type": "string" + } + }, + "required": [ + "actor_id", + "display_id", + "traffic_class", + "confidence", + "first_seen_at", + "last_seen_at", + "invocation_count", + "settled_receipts", + "delivered_receipts", + "repeat", + "relationship_state" + ], + "type": "object" + }, + "type": "array" + }, + "result_limit": { + "description": "Applied relationship-row limit.", + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "returned_relationships": { + "description": "Rows returned after the requested limit.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "schema_version": { + "description": "Agent-relationships schema version.", + "type": "string" + }, + "summary": { + "additionalProperties": {}, + "description": "Summary over returned relationships, not all historical actors.", + "properties": { + "confirmed_relationships": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "delivered_relationships": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "observed_relationships": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paying_relationships": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "probable_relationships": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_relationships": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "observed_relationships", + "confirmed_relationships", + "probable_relationships", + "repeat_relationships", + "paying_relationships", + "delivered_relationships" + ], + "type": "object" + } +} - added
Output schema / properties / agents / requiredAdded value: +[ + "schema_version", + "property_id", + "generated_at", + "returned_relationships", + "result_limit", + "summary", + "relationships", + "integrity" +] - added
Output schema / properties / agents / typeAdded value: +"object" - changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
get_connection_health8 fields changed- added
Output schema / properties / health / additionalPropertiesAdded value: +{} - removed
Output schema / properties / health / descriptionRemoved value: -"Instrumentation connection-health diagnostics and evidence coverage." - added
Output schema / properties / health / propertiesAdded value: +{ + "credentials": { + "additionalProperties": {}, + "description": "Credential counts only; secret values are never returned.", + "properties": { + "active": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_created_at": { + "type": [ + "string", + "null" + ] + }, + "revoked": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "write_credential_available": { + "type": "boolean" + } + }, + "required": [ + "total", + "active", + "revoked", + "latest_created_at", + "write_credential_available" + ], + "type": "object" + }, + "event_schema": { + "description": "Accepted Agent Analytics ingestion event schema version.", + "type": "string" + }, + "freshness": { + "additionalProperties": {}, + "properties": { + "last_accepted_event_at": { + "type": [ + "string", + "null" + ] + }, + "seconds_since_last_accepted_event": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "last_accepted_event_at", + "seconds_since_last_accepted_event" + ], + "type": "object" + }, + "generated_at": { + "description": "UTC generation timestamp.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "absence_is_not_proof_of_missing_instrumentation": { + "type": "boolean" + }, + "coverage_model": { + "type": "string" + }, + "note": { + "type": "string" + } + }, + "required": [ + "coverage_model", + "absence_is_not_proof_of_missing_instrumentation", + "note" + ], + "type": "object" + }, + "observed_traffic": { + "additionalProperties": {}, + "properties": { + "countable_external_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "synthetic_or_internal_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "countable_external_events", + "unknown_external_events", + "synthetic_or_internal_events" + ], + "type": "object" + }, + "property_id": { + "description": "Product/property ID.", + "type": [ + "string", + "null" + ] + }, + "rejected_event_telemetry": { + "additionalProperties": {}, + "properties": { + "available": { + "type": "boolean" + }, + "last_rejected_at": { + "type": [ + "string", + "null" + ] + }, + "reasons": { + "items": { + "additionalProperties": {}, + "properties": { + "endpoint": { + "type": "string" + }, + "last_rejected_at": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + }, + "rejected_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "endpoint", + "reason", + "rejected_count", + "last_rejected_at" + ], + "type": "object" + }, + "type": "array" + }, + "rejected_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "available", + "rejected_events", + "last_rejected_at", + "reasons" + ], + "type": "object" + }, + "schema_version": { + "description": "Connection-health schema version.", + "type": "string" + }, + "stage_coverage": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "event_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "event_count" + ], + "type": "object" + }, + "description": "Per-funnel-stage observed event coverage.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "state": { + "description": "credential_missing, awaiting_first_event, or receiving.", + "type": "string" + }, + "unobserved_stages": { + "description": "Stages with zero observed events; absence is not proof of broken instrumentation.", + "items": { + "type": "string" + }, + "type": "array" + }, + "verification": { + "additionalProperties": {}, + "properties": { + "customer_test_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "setup_event_observed": { + "type": "boolean" + } + }, + "required": [ + "customer_test_events", + "setup_event_observed" + ], + "type": "object" + }, + "window": { + "additionalProperties": {}, + "properties": { + "accepted_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "lookback_days": { + "maximum": 90, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "lookback_days", + "accepted_events" + ], + "type": "object" + } +} - added
Output schema / properties / health / requiredAdded value: +[ + "schema_version", + "property_id", + "generated_at", + "state", + "event_schema", + "window", + "freshness", + "credentials", + "verification", + "observed_traffic", + "stage_coverage", + "unobserved_stages", + "rejected_event_telemetry", + "integrity" +] - added
Output schema / properties / health / typeAdded value: +"object" - changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
get_daily_pulse8 fields changed- changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - added
Output schema / properties / pulse / additionalPropertiesAdded value: +{} - removed
Output schema / properties / pulse / descriptionRemoved value: -"Daily Pulse payload containing the six core metrics plus evidence-integrity state." - added
Output schema / properties / pulse / propertiesAdded value: +{ + "biggest_opportunity": { + "description": "Largest observed opportunity or next useful observation.", + "type": "string" + }, + "confidence": { + "description": "Evidence confidence label.", + "type": "string" + }, + "day": { + "description": "Product-local YYYY-MM-DD day represented by this pulse.", + "type": [ + "string", + "null" + ] + }, + "generated_at": { + "description": "UTC timestamp when the pulse was generated.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "description": "Evidence-quality and exclusion details.", + "properties": { + "note": { + "type": "string" + }, + "source_completeness_proven": { + "type": "boolean" + }, + "strict_external_settlements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "synthetic_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unclassified_settled_commerce": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "live_window_end": { + "description": "End of the partial live window when state is live_partial.", + "type": "string" + }, + "live_window_start": { + "description": "Start of the partial live window when state is live_partial.", + "type": "string" + }, + "metrics": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "agent_revenue": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "conversion": { + "additionalProperties": {}, + "properties": { + "converted_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "intent_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "converted_agents", + "intent_agents", + "rate" + ], + "type": "object" + }, + "paid_intent": { + "description": "Countable-external actors with paid-intent evidence.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "real_agents": { + "description": "Countable-external pseudonymous actors.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "successful_delivery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "real_agents", + "paid_intent", + "conversion", + "agent_revenue", + "successful_delivery", + "repeat_agents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "observed_funnel": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Observed event counts by canonical commerce-funnel stage.", + "properties": { + "discovery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_accepted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_rejected": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "evaluation": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "free_or_preflight_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_deliveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_operation_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_attempts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_challenges": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "settlements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "discovery", + "evaluation", + "free_or_preflight_invocations", + "paid_operation_invocations", + "eligibility_accepted", + "eligibility_rejected", + "payment_challenges", + "payment_attempts", + "settlements", + "paid_deliveries" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "schema_version": { + "description": "Daily Pulse schema version.", + "type": "string" + }, + "state": { + "description": "Pulse state such as ready, live_partial, or unavailable.", + "type": "string" + }, + "strict_external_funnel": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Observed event counts by canonical commerce-funnel stage.", + "properties": { + "discovery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_accepted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_rejected": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "evaluation": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "free_or_preflight_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_deliveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_operation_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_attempts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_challenges": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "settlements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "discovery", + "evaluation", + "free_or_preflight_invocations", + "paid_operation_invocations", + "eligibility_accepted", + "eligibility_rejected", + "payment_challenges", + "payment_attempts", + "settlements", + "paid_deliveries" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "time_zone": { + "description": "IANA time zone used for the product-local day.", + "type": "string" + }, + "what_happened": { + "description": "Evidence-grounded activity summary.", + "type": "string" + } +} - added
Output schema / properties / pulse / requiredAdded value: +[ + "schema_version", + "day", + "generated_at", + "state", + "time_zone" +] - added
Output schema / properties / pulse / typeAdded value: +"object" - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
get_discovery8 fields changed- added
Output schema / properties / discovery / additionalPropertiesAdded value: +{} - removed
Output schema / properties / discovery / descriptionRemoved value: -"Discovery intelligence grouped by observed source and evidence class for the requested lookback." - added
Output schema / properties / discovery / propertiesAdded value: +{ + "generated_at": { + "description": "UTC end of the observed discovery window.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "historical_source_backfill": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "registry_directory_infrastructure_not_real_agents": { + "type": "boolean" + }, + "source_attribution_model": { + "type": "string" + }, + "unknown_external_not_promoted": { + "type": "boolean" + } + }, + "required": [ + "source_attribution_model", + "registry_directory_infrastructure_not_real_agents", + "unknown_external_not_promoted", + "historical_source_backfill", + "note" + ], + "type": "object" + }, + "property_id": { + "description": "Product/property ID.", + "type": [ + "string", + "null" + ] + }, + "schema_version": { + "description": "Discovery-intelligence schema version.", + "type": "string" + }, + "sources": { + "description": "Per-source discovery and linked relationship evidence.", + "items": { + "additionalProperties": {}, + "properties": { + "average_confidence": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "discoveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "evaluated_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "evaluation_rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "identified_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "infrastructure": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "label": { + "description": "Human-readable source label.", + "type": "string" + }, + "paying_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paying_rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "qualified_discoveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "source": { + "description": "Normalized observed discovery source.", + "type": "string" + }, + "source_class": { + "description": "Evidence class such as qualified_external or infrastructure.", + "type": "string" + }, + "synthetic_or_internal": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unresolved_external": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "source", + "label", + "source_class", + "discoveries", + "qualified_discoveries", + "unresolved_external", + "infrastructure", + "synthetic_or_internal", + "average_confidence", + "identified_agents", + "evaluated_agents", + "paying_agents", + "evaluation_rate", + "paying_rate" + ], + "type": "object" + }, + "type": "array" + }, + "summary": { + "additionalProperties": {}, + "description": "Discovery totals kept separate by evidence class.", + "properties": { + "countable_evaluations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identified_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "infrastructure_discoveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "qualified_discoveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "source_linked_evaluations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "synthetic_or_internal_discoveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unattributed_countable_evaluations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external_evaluations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unresolved_external_discoveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "qualified_discoveries", + "unresolved_external_discoveries", + "infrastructure_discoveries", + "synthetic_or_internal_discoveries", + "identified_agents", + "countable_evaluations", + "source_linked_evaluations", + "unattributed_countable_evaluations", + "unknown_external_evaluations" + ], + "type": "object" + }, + "window": { + "additionalProperties": {}, + "properties": { + "current_day_partial": { + "description": "True because the current day may still be in progress.", + "type": "boolean" + }, + "end": { + "description": "UTC end of the discovery lookback.", + "type": "string" + }, + "lookback_days": { + "description": "Requested trailing-day count.", + "maximum": 90, + "minimum": 1, + "type": "integer" + }, + "start": { + "description": "UTC start of the discovery lookback.", + "type": "string" + } + }, + "required": [ + "start", + "end", + "lookback_days", + "current_day_partial" + ], + "type": "object" + } +} - added
Output schema / properties / discovery / requiredAdded value: +[ + "schema_version", + "property_id", + "generated_at", + "window", + "summary", + "sources", + "integrity" +] - added
Output schema / properties / discovery / typeAdded value: +"object" - changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
get_evidence8 fields changed- added
Output schema / properties / evidence / additionalPropertiesAdded value: +{} - removed
Output schema / properties / evidence / descriptionRemoved value: -"Evidence inspector payload explaining metric inclusion, exclusions, and unresolved evidence." - added
Output schema / properties / evidence / propertiesAdded value: +{ + "blocker": { + "description": "Explicit reason evidence is unavailable.", + "type": "string" + }, + "day": { + "type": [ + "string", + "null" + ] + }, + "exclusions": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "registry_directory_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "synthetic_or_internal_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "unknown_external_events", + "synthetic_or_internal_events", + "registry_directory_events" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "description": "UTC generation timestamp.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "actor_ids_are_pseudonymous": { + "type": "boolean" + }, + "full_receipt_ids_exposed": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "raw_payloads_exposed": { + "type": "boolean" + }, + "unknown_external_promoted": { + "type": "boolean" + } + }, + "required": [ + "raw_payloads_exposed", + "full_receipt_ids_exposed", + "actor_ids_are_pseudonymous", + "unknown_external_promoted" + ], + "type": "object" + }, + "metrics": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "agent_revenue": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "conversion": { + "additionalProperties": {}, + "properties": { + "evidence": { + "items": { + "additionalProperties": {}, + "properties": { + "actor": { + "description": "Masked pseudonymous actor label.", + "type": "string" + }, + "confidence": { + "enum": [ + "confirmed", + "probable" + ], + "type": "string" + }, + "conversion_seen": { + "type": "boolean" + }, + "first_seen_at": { + "type": [ + "string", + "null" + ] + }, + "intent_seen": { + "type": "boolean" + }, + "invocation_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "last_seen_at": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "actor", + "confidence", + "invocation_count", + "intent_seen", + "conversion_seen", + "first_seen_at", + "last_seen_at" + ], + "type": "object" + }, + "type": "array" + }, + "rule": { + "type": "string" + }, + "value": { + "additionalProperties": {}, + "properties": { + "converted_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "intent_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "converted_agents", + "intent_agents", + "rate" + ], + "type": "object" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "paid_intent": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "real_agents": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "repeat_agents": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + }, + "successful_delivery": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Privacy-minimized evidence rows supporting the metric.", + "items": {}, + "type": "array" + }, + "rule": { + "description": "Deterministic counting rule.", + "type": "string" + }, + "value": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "value", + "evidence", + "rule" + ], + "type": "object" + } + }, + "required": [ + "real_agents", + "paid_intent", + "conversion", + "agent_revenue", + "successful_delivery", + "repeat_agents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "property_id": { + "type": [ + "string", + "null" + ] + }, + "schema_version": { + "description": "Evidence-inspector schema version.", + "type": "string" + }, + "stage_evidence": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "countable_external": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "observed_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "outcomes": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "stage": { + "type": "string" + }, + "synthetic_or_internal": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "stage", + "observed_events", + "countable_external", + "unknown_external", + "synthetic_or_internal", + "outcomes" + ], + "type": "object" + }, + "description": "Aggregate evidence by canonical funnel stage.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "state": { + "description": "Present when evidence is unavailable.", + "type": "string" + }, + "time_zone": { + "type": "string" + }, + "window": { + "additionalProperties": {}, + "properties": { + "end": { + "type": [ + "string", + "null" + ] + }, + "full_property_day_observed": { + "type": "boolean" + }, + "start": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "start", + "end", + "full_property_day_observed" + ], + "type": "object" + } +} - added
Output schema / properties / evidence / requiredAdded value: +[ + "schema_version", + "property_id", + "day", + "time_zone", + "generated_at", + "window", + "metrics", + "stage_evidence", + "exclusions", + "integrity" +] - added
Output schema / properties / evidence / typeAdded value: +"object" - changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
get_portfolio_pulse7 fields changed- changed
Output schema / properties / organization / properties / id / descriptionPrevious value: -"Authorized organization ID."New value: +"Authorized organization ID selected by the bearer token." - added
Output schema / properties / portfolio / additionalPropertiesAdded value: +{} - removed
Output schema / properties / portfolio / descriptionRemoved value: -"Organization-wide Portfolio Pulse with evidence-backed per-product metrics." - added
Output schema / properties / portfolio / propertiesAdded value: +{ + "generated_at": { + "description": "UTC timestamp when this portfolio view was generated.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "description": "Important interpretation limits for portfolio aggregation.", + "properties": { + "cross_property_actor_deduplication": { + "description": "False: the same actor may appear in more than one product.", + "type": "boolean" + }, + "real_agent_semantics": { + "type": "string" + }, + "repeat_agent_semantics": { + "type": "string" + }, + "revenue_semantics": { + "type": "string" + } + }, + "required": [ + "cross_property_actor_deduplication", + "real_agent_semantics", + "repeat_agent_semantics", + "revenue_semantics" + ], + "type": "object" + }, + "metrics": { + "additionalProperties": {}, + "properties": { + "agent_revenue": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "converted_agent_signals": { + "description": "Sum of property-level converted-agent signals.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_intent": { + "description": "Sum of property-level paid-intent counts.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "real_agent_signals": { + "description": "Sum of property-level Real Agent counts; not cross-product unique actors.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_agent_signals": { + "description": "Sum of property-level repeat-agent signals.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "successful_delivery": { + "description": "Count of successful paid deliveries across products.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "real_agent_signals", + "paid_intent", + "converted_agent_signals", + "successful_delivery", + "repeat_agent_signals", + "agent_revenue" + ], + "type": "object" + }, + "products": { + "description": "Per-product pulse summaries.", + "items": { + "additionalProperties": {}, + "properties": { + "biggest_opportunity": { + "description": "Largest evidence-backed opportunity or next observation.", + "type": "string" + }, + "confidence": { + "description": "Evidence confidence label.", + "type": "string" + }, + "day": { + "description": "Product-local day when available.", + "type": [ + "string", + "null" + ] + }, + "has_activity": { + "description": "Whether any meaningful observed activity is present.", + "type": "boolean" + }, + "metrics": { + "additionalProperties": {}, + "description": "Six product-level machine-customer metrics.", + "properties": { + "agent_revenue": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "converted_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_intent": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "real_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "successful_delivery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "real_agents", + "paid_intent", + "converted_agents", + "successful_delivery", + "repeat_agents", + "agent_revenue" + ], + "type": "object" + }, + "name": { + "description": "Display name.", + "type": "string" + }, + "observed_funnel": { + "additionalProperties": { + "type": "number" + }, + "description": "Observed funnel event counts by stage.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "property_id": { + "description": "Product/property ID.", + "type": "string" + }, + "state": { + "description": "Pulse availability state.", + "type": "string" + }, + "time_zone": { + "description": "Product IANA time zone.", + "type": "string" + }, + "unresolved_external_events": { + "description": "External events not promoted into verified agent metrics.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "what_happened": { + "description": "Evidence-grounded activity summary.", + "type": "string" + } + }, + "required": [ + "property_id", + "name", + "state", + "day", + "time_zone", + "what_happened", + "biggest_opportunity", + "confidence", + "metrics", + "observed_funnel", + "unresolved_external_events", + "has_activity" + ], + "type": "object" + }, + "type": "array" + }, + "products_total": { + "description": "Number of active products included.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "products_with_activity": { + "description": "Products with observed activity in the current pulse.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "schema_version": { + "description": "Portfolio Pulse schema version.", + "type": "string" + }, + "state": { + "description": "Portfolio aggregation state; currently live_partial for live views.", + "type": "string" + }, + "story": { + "description": "Plain-language summary derived only from observed portfolio evidence.", + "type": "string" + } +} - added
Output schema / properties / portfolio / requiredAdded value: +[ + "schema_version", + "generated_at", + "state", + "products_total", + "products_with_activity", + "metrics", + "story", + "products", + "integrity" +] - added
Output schema / properties / portfolio / typeAdded value: +"object" - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated portfolio response schema identifier."
- Changed
get_report8 fields changed- changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - added
Output schema / properties / report / additionalPropertiesAdded value: +{} - removed
Output schema / properties / report / descriptionRemoved value: -"Bounded report with coverage state, six core metrics, observed and strict-external funnels, diagnostics, and integrity notes." - added
Output schema / properties / report / propertiesAdded value: +{ + "blocker": { + "description": "Reason the requested report is unavailable.", + "type": "string" + }, + "coverage": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "first_seen_at": { + "type": [ + "string", + "null" + ] + }, + "last_seen_at": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "first_seen_at", + "last_seen_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "coverage_assurance": { + "description": "Evidence-coverage assurance label.", + "type": "string" + }, + "diagnostic": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "evidence_level": { + "type": "string" + }, + "from_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "from_stage": { + "type": "string" + }, + "lost": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "to_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "to_stage": { + "type": "string" + } + }, + "required": [ + "evidence_level", + "from_stage", + "to_stage", + "from_count", + "to_count", + "lost" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "description": "UTC generation timestamp.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "actor_identity_evidence_present": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "source_completeness_proven": { + "type": "boolean" + }, + "strict_external_settlements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "synthetic_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unclassified_settled_commerce": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external_events": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "synthetic_events", + "unknown_external_events", + "unclassified_settled_commerce", + "strict_external_settlements", + "actor_identity_evidence_present", + "source_completeness_proven", + "note" + ], + "type": "object" + }, + "measurement_type": { + "description": "observed_utc_day_window or unavailable.", + "type": "string" + }, + "metrics": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "agent_revenue": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "conversion": { + "additionalProperties": {}, + "properties": { + "converted_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "intent_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "converted_agents", + "intent_agents", + "rate" + ], + "type": "object" + }, + "paid_intent": { + "description": "Countable-external actors with paid-intent evidence.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "real_agents": { + "description": "Countable-external pseudonymous actors.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "repeat_agents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "successful_delivery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "real_agents", + "paid_intent", + "conversion", + "agent_revenue", + "successful_delivery", + "repeat_agents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "observed_funnel": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Observed event counts by canonical commerce-funnel stage.", + "properties": { + "discovery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_accepted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_rejected": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "evaluation": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "free_or_preflight_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_deliveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_operation_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_attempts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_challenges": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "settlements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "discovery", + "evaluation", + "free_or_preflight_invocations", + "paid_operation_invocations", + "eligibility_accepted", + "eligibility_rejected", + "payment_challenges", + "payment_attempts", + "settlements", + "paid_deliveries" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "property_id": { + "description": "Product/property ID when report evidence is available.", + "type": "string" + }, + "schema_version": { + "description": "Report schema version.", + "type": "string" + }, + "strict_external_funnel": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Observed event counts by canonical commerce-funnel stage.", + "properties": { + "discovery": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_accepted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "eligibility_rejected": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "evaluation": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "free_or_preflight_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_deliveries": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "paid_operation_invocations": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_attempts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_challenges": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "settlements": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "discovery", + "evaluation", + "free_or_preflight_invocations", + "paid_operation_invocations", + "eligibility_accepted", + "eligibility_rejected", + "payment_challenges", + "payment_attempts", + "settlements", + "paid_deliveries" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "window_end": { + "description": "Exclusive UTC report-window end.", + "type": "string" + }, + "window_start": { + "description": "Inclusive UTC report-window start.", + "type": "string" + } +} - added
Output schema / properties / report / requiredAdded value: +[ + "schema_version", + "measurement_type", + "coverage_assurance", + "window_start", + "window_end", + "generated_at", + "coverage", + "metrics", + "observed_funnel", + "strict_external_funnel", + "diagnostic" +] - added
Output schema / properties / report / typeAdded value: +"object" - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
get_revenue8 fields changed- changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - added
Output schema / properties / revenue / additionalPropertiesAdded value: +{} - removed
Output schema / properties / revenue / descriptionRemoved value: -"Settled-revenue intelligence with money kept in separate currency, asset, and network buckets." - added
Output schema / properties / revenue / propertiesAdded value: +{ + "delivery_evidence_rate": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "funnel": { + "additionalProperties": {}, + "description": "Countable-external observed stage events; not unique customers.", + "properties": { + "delivered": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "found": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "interested": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_attempts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "payment_challenges": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "returned": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "settled": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "found", + "interested", + "payment_challenges", + "payment_attempts", + "settled", + "delivered", + "returned" + ], + "type": "object" + }, + "generated_at": { + "description": "UTC end of the observed revenue window.", + "type": "string" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "funnel_unit": { + "type": "string" + }, + "note": { + "type": "string" + }, + "source_completeness_proven": { + "type": "boolean" + }, + "strict_external_only": { + "type": "boolean" + }, + "unknown_external_revenue_excluded": { + "type": "boolean" + }, + "unlike_money_not_combined": { + "type": "boolean" + } + }, + "required": [ + "strict_external_only", + "unknown_external_revenue_excluded", + "unlike_money_not_combined", + "funnel_unit", + "source_completeness_proven", + "note" + ], + "type": "object" + }, + "largest_observed_dropoff": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "evidence_level": { + "type": "string" + }, + "from_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "from_stage": { + "type": "string" + }, + "lost": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "to_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "to_stage": { + "type": "string" + } + }, + "required": [ + "evidence_level", + "from_stage", + "to_stage", + "from_count", + "to_count", + "lost" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "property_id": { + "description": "Product/property ID.", + "type": [ + "string", + "null" + ] + }, + "revenue_buckets": { + "additionalProperties": { + "type": "string" + }, + "description": "Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "schema_version": { + "description": "Revenue-intelligence schema version.", + "type": "string" + }, + "settled_receipts": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "settled_with_delivery_evidence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unknown_external_settlements": { + "description": "Settlements excluded from verified revenue because actor evidence is unresolved.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "window": { + "additionalProperties": {}, + "properties": { + "current_day_partial": { + "type": "boolean" + }, + "end": { + "description": "UTC end of the revenue lookback.", + "type": "string" + }, + "lookback_days": { + "maximum": 90, + "minimum": 1, + "type": "integer" + }, + "start": { + "description": "UTC start of the revenue lookback.", + "type": "string" + } + }, + "required": [ + "start", + "end", + "lookback_days", + "current_day_partial" + ], + "type": "object" + } +} - added
Output schema / properties / revenue / requiredAdded value: +[ + "schema_version", + "property_id", + "generated_at", + "window", + "funnel", + "revenue_buckets", + "settled_receipts", + "settled_with_delivery_evidence", + "delivery_evidence_rate", + "unknown_external_settlements", + "largest_observed_dropoff", + "integrity" +] - added
Output schema / properties / revenue / typeAdded value: +"object" - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier."
- Changed
scan_agent_commerce_readiness17 fields changed- changed
Output schema / properties / checks / descriptionPrevious value: -"Per-surface observations for the fixed public readiness checks."New value: +"Results for the fixed public surfaces; no user-supplied paths are fetched." - added
Output schema / properties / checks / items / additionalPropertiesAdded value: +{} - added
Output schema / properties / checks / items / propertiesAdded value: +{ + "error": { + "description": "Bounded scanner error classification when applicable.", + "type": "string" + }, + "evidence": { + "additionalProperties": {}, + "description": "Small public evidence summary for this surface.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "http_status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Observed HTTP status when a response was received." + }, + "id": { + "description": "Fixed machine-surface identifier.", + "type": "string" + }, + "standard": { + "description": "Protocol or convention being checked.", + "type": "string" + }, + "status": { + "description": "Observed status such as present, protected, absent, invalid, redirected, or unavailable.", + "type": "string" + }, + "url": { + "description": "Exact public URL inspected.", + "type": "string" + } +} - added
Output schema / properties / checks / items / requiredAdded value: +[ + "id", + "standard", + "url", + "status", + "http_status" +] - added
Output schema / properties / checks / items / typeAdded value: +"object" - changed
Output schema / properties / gaps / descriptionPrevious value: -"Evidence-based follow-up gaps inferred from directly observed public surfaces."New value: +"Evidence-based follow-up gaps; absence is not proof a capability does not exist." - added
Output schema / properties / integrity / additionalPropertiesAdded value: +{} - changed
Output schema / properties / integrity / descriptionPrevious value: -"Scanner safety properties and explicit limitations, including the DNS-rebinding limitation."New value: +"Scanner safety properties and explicit limitations." - added
Output schema / properties / integrity / propertiesAdded value: +{ + "credentials_sent": { + "type": "boolean" + }, + "direct_ip_and_private_style_targets_rejected": { + "type": "boolean" + }, + "dns_a_aaaa_preflight_verified_public": { + "type": "boolean" + }, + "dns_rebinding_fully_eliminated": { + "type": "boolean" + }, + "fixed_public_surfaces_only": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "redirects_followed": { + "type": "boolean" + }, + "response_body_limit_bytes": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "security_score_assigned": { + "type": "boolean" + }, + "user_supplied_paths_fetched": { + "type": "boolean" + } +} - added
Output schema / properties / integrity / requiredAdded value: +[ + "security_score_assigned", + "redirects_followed", + "credentials_sent", + "user_supplied_paths_fetched", + "fixed_public_surfaces_only", + "direct_ip_and_private_style_targets_rejected", + "dns_a_aaaa_preflight_verified_public", + "dns_rebinding_fully_eliminated", + "response_body_limit_bytes", + "note" +] - added
Output schema / properties / integrity / typeAdded value: +"object" - changed
Output schema / properties / observed_at / descriptionPrevious value: -"UTC ISO-8601 scan timestamp."New value: +"UTC scan timestamp." - added
Output schema / properties / summary / additionalPropertiesAdded value: +{} - removed
Output schema / properties / summary / descriptionRemoved value: -"Observed state of key machine-facing surfaces." - added
Output schema / properties / summary / propertiesAdded value: +{ + "llms_txt": { + "description": "Observed llms.txt state.", + "type": "string" + }, + "machine_interface_observed": { + "description": "Whether at least one public machine interface was directly observed.", + "type": "boolean" + }, + "mcp": { + "description": "Observed MCP state such as present, protected, absent, invalid, or unavailable.", + "type": "string" + }, + "oauth_protected_resource_metadata": { + "description": "Whether RFC 9728 metadata was observed for a protected MCP.", + "type": "string" + }, + "openapi": { + "description": "Observed OpenAPI state.", + "type": "string" + }, + "payment_or_commercial_surface_declared": { + "description": "Whether public OpenAPI evidence declares a payment or commercial surface.", + "type": "boolean" + }, + "portable_skill_index": { + "description": "Observed portable-skill index state.", + "type": "string" + }, + "security_txt": { + "description": "Observed security.txt state.", + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "machine_interface_observed", + "mcp", + "openapi", + "llms_txt", + "security_txt", + "oauth_protected_resource_metadata", + "portable_skill_index", + "payment_or_commercial_surface_declared" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
validate_installation8 fields changed- changed
Output schema / properties / product / properties / id / descriptionPrevious value: -"Product/property ID."New value: +"Tenant-checked product/property ID." - changed
Output schema / properties / product / properties / time_zone / descriptionPrevious value: -"IANA time zone used for product-local daily interpretation."New value: +"IANA time zone used for product-local interpretation." - changed
Output schema / properties / schema / descriptionPrevious value: -"Response schema identifier."New value: +"Delegated response schema identifier." - added
Output schema / properties / validation / additionalPropertiesAdded value: +{} - removed
Output schema / properties / validation / descriptionRemoved value: -"Installation-verification checks, verified scope, unresolved claims, and next action." - added
Output schema / properties / validation / propertiesAdded value: +{ + "checks": { + "items": { + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Human-readable evidence for the check result.", + "type": "string" + }, + "id": { + "description": "Stable check identifier.", + "type": "string" + }, + "passed": { + "type": "boolean" + } + }, + "required": [ + "id", + "passed", + "evidence" + ], + "type": "object" + }, + "type": "array" + }, + "integrity": { + "additionalProperties": {}, + "properties": { + "absence_of_a_business_stage_is_not_treated_as_broken_instrumentation": { + "type": "boolean" + }, + "customer_test_never_counts_as_real_agent": { + "type": "boolean" + }, + "no_payment_required": { + "type": "boolean" + }, + "no_synthetic_production_activity_created_by_validation": { + "type": "boolean" + } + }, + "required": [ + "no_payment_required", + "customer_test_never_counts_as_real_agent", + "absence_of_a_business_stage_is_not_treated_as_broken_instrumentation", + "no_synthetic_production_activity_created_by_validation" + ], + "type": "object" + }, + "next": { + "description": "Next recommended setup action.", + "type": "string" + }, + "not_verified_by_this_check": { + "description": "Commercial or behavioral claims this check explicitly does not prove.", + "items": { + "type": "string" + }, + "type": "array" + }, + "schema": { + "description": "Installation-validation schema identifier.", + "type": "string" + }, + "state": { + "enum": [ + "verified", + "not_yet_verified" + ], + "type": "string" + }, + "verified": { + "description": "True only when all setup-plumbing checks pass.", + "type": "boolean" + }, + "verified_scope": { + "description": "Claims actually verified by this check.", + "items": { + "type": "string" + }, + "type": "array" + } +} - added
Output schema / properties / validation / requiredAdded value: +[ + "schema", + "verified", + "state", + "checks", + "verified_scope", + "not_verified_by_this_check", + "next", + "integrity" +] - added
Output schema / properties / validation / typeAdded value: +"object"
11 tool updates
- Changed
get_agents3 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum observed relationships to return, from 1 to 200."New value: +"Maximum relationship rows to return, 1 through 200 inclusive. Defaults to 100 when omitted." - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "agents": { + "description": "Privacy-safe pseudonymous agent relationship and repeat-use evidence." + }, + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "agents" + ], + "type": "object" +}
- Changed
get_connection_health3 fields changed- changed
Input schema / properties / days / descriptionPrevious value: -"Lookback window in days, from 1 to 90."New value: +"Diagnostic lookback length in whole days, 1 through 90 inclusive. Defaults to 30 when omitted." - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "health": { + "description": "Instrumentation connection-health diagnostics and evidence coverage." + }, + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "health" + ], + "type": "object" +}
- Changed
get_daily_pulse3 fields changed- changed
Input schema / properties / day / descriptionPrevious value: -"Optional YYYY-MM-DD day in the product's configured time zone."New value: +"Product-local calendar day as YYYY-MM-DD. Omit to read the current product-local day, with live-pulse fallback when the finalized daily pulse is not ready." - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "pulse": { + "description": "Daily Pulse payload containing the six core metrics plus evidence-integrity state." + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "pulse" + ], + "type": "object" +}
- Changed
get_discovery3 fields changed- changed
Input schema / properties / days / descriptionPrevious value: -"Lookback window in days, from 1 to 90."New value: +"Lookback length in whole days, 1 through 90 inclusive. Defaults to 30 when omitted." - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "discovery": { + "description": "Discovery intelligence grouped by observed source and evidence class for the requested lookback." + }, + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "discovery" + ], + "type": "object" +}
- Changed
get_evidence3 fields changed- changed
Input schema / properties / day / descriptionPrevious value: -"Optional YYYY-MM-DD day in the product's configured time zone."New value: +"Product-local calendar day as YYYY-MM-DD. Omit to inspect the current product-local day." - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "evidence": { + "description": "Evidence inspector payload explaining metric inclusion, exclusions, and unresolved evidence." + }, + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "evidence" + ], + "type": "object" +}
- Changed
get_portfolio_pulse4 fields changed- added
Input schema / $schemaAdded value: +"https://json-schema.org/draft/2020-12/schema" - added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / descriptionAdded value: +"This tool takes no parameters." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "organization": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Authorized organization ID.", + "type": "string" + }, + "name": { + "description": "Authorized organization name.", + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + "portfolio": { + "description": "Organization-wide Portfolio Pulse with evidence-backed per-product metrics." + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "organization", + "portfolio" + ], + "type": "object" +}
- Changed
get_report7 fields changed- changed
Input schema / properties / end / descriptionPrevious value: -"Optional report end accepted by the canonical report API."New value: +"Required UTC calendar end date as YYYY-MM-DD, exclusive. Must be after start and no more than 31 UTC days later." - added
Input schema / properties / end / patternAdded value: +"^\\d{4}-\\d{2}-\\d{2}$" - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Input schema / properties / start / descriptionPrevious value: -"Optional report start accepted by the canonical report API."New value: +"Required UTC calendar start date as YYYY-MM-DD, inclusive." - added
Input schema / properties / start / patternAdded value: +"^\\d{4}-\\d{2}-\\d{2}$" - changed
Input schema / requiredPrevious value: -[ - "product_id" -]New value: +[ + "product_id", + "start", + "end" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "report": { + "description": "Bounded report with coverage state, six core metrics, observed and strict-external funnels, diagnostics, and integrity notes." + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "report" + ], + "type": "object" +}
- Changed
get_revenue3 fields changed- changed
Input schema / properties / days / descriptionPrevious value: -"Lookback window in days, from 1 to 90."New value: +"Lookback length in whole days, 1 through 90 inclusive. Defaults to 30 when omitted." - changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "revenue": { + "description": "Settled-revenue intelligence with money kept in separate currency, asset, and network buckets." + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "product", + "revenue" + ], + "type": "object" +}
- Changed
list_products4 fields changed- added
Input schema / $schemaAdded value: +"https://json-schema.org/draft/2020-12/schema" - added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / descriptionAdded value: +"This tool takes no parameters." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "products": { + "description": "Active products visible to this authorization.", + "items": { + "additionalProperties": {}, + "properties": { + "created_at": { + "description": "UTC ISO-8601 product creation timestamp.", + "type": "string" + }, + "id": { + "description": "Stable product/property ID to pass as product_id to product-scoped tools.", + "type": "string" + }, + "name": { + "description": "Customer-visible product name.", + "type": "string" + }, + "status": { + "description": "Current product state.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily metrics.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "status", + "time_zone", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + } + }, + "required": [ + "schema", + "products" + ], + "type": "object" +}
- Changed
scan_agent_commerce_readiness2 fields changed- changed
Input schema / properties / url / descriptionPrevious value: -"Public HTTPS product origin or URL. The scanner uses only its origin and fixed known paths."New value: +"Any public HTTPS URL on the product host. Only its scheme and host are used; path, query, and fragment are ignored. Custom ports, embedded credentials, IP literals, localhost/private-style hostnames, and non-public A/AAAA answers are rejected." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "checks": { + "description": "Per-surface observations for the fixed public readiness checks.", + "items": {}, + "type": "array" + }, + "gaps": { + "description": "Evidence-based follow-up gaps inferred from directly observed public surfaces.", + "items": { + "type": "string" + }, + "type": "array" + }, + "integrity": { + "description": "Scanner safety properties and explicit limitations, including the DNS-rebinding limitation." + }, + "observed_at": { + "description": "UTC ISO-8601 scan timestamp.", + "type": "string" + }, + "schema": { + "description": "Readiness-scan schema identifier.", + "type": "string" + }, + "summary": { + "description": "Observed state of key machine-facing surfaces." + }, + "target": { + "additionalProperties": {}, + "properties": { + "hostname": { + "description": "Normalized public hostname that passed syntax and DNS preflight checks.", + "type": "string" + }, + "origin": { + "description": "Normalized public HTTPS origin that was inspected.", + "type": "string" + } + }, + "required": [ + "origin", + "hostname" + ], + "type": "object" + } + }, + "required": [ + "schema", + "target", + "observed_at", + "summary", + "checks", + "gaps", + "integrity" + ], + "type": "object" +}
- Changed
validate_installation2 fields changed- changed
Input schema / properties / product_id / descriptionPrevious value: -"AI Agent Analytics product/property ID from list_products."New value: +"Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "product": { + "additionalProperties": {}, + "properties": { + "id": { + "description": "Product/property ID.", + "type": "string" + }, + "name": { + "description": "Product name.", + "type": "string" + }, + "time_zone": { + "description": "IANA time zone used for product-local daily interpretation.", + "type": "string" + } + }, + "required": [ + "id", + "name", + "time_zone" + ], + "type": "object" + }, + "schema": { + "description": "Response schema identifier.", + "type": "string" + }, + "validation": { + "description": "Installation-verification checks, verified scope, unresolved claims, and next action." + } + }, + "required": [ + "schema", + "product", + "validation" + ], + "type": "object" +}
11 tool updates
- First observed
get_agents - First observed
get_connection_health - First observed
get_daily_pulse - First observed
get_discovery - First observed
get_evidence - First observed
get_portfolio_pulse - First observed
get_report - First observed
get_revenue - First observed
list_products - First observed
scan_agent_commerce_readiness - First observed
validate_installation
Related MCP Connectors
x402 seller trust for AI agents: verify on-chain revenue, check delivery, diagnose listings.
Agent analytics: which AI agents read your site, drove signups, and pick you over competitors.
Real-time web analytics for AI agents: query traffic, funnels, revenue, and manage your sites.
Privacy-first web analytics for AI agents: visitors, revenue, funnels, visitor profiles.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables merchants to generate charts and read-only insights from their food-delivery store inside AI assistant chats, covering sales, payouts, average ticket, fees, menu mix, and ratings through the official API.1MIT

Kordi MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceTrack, analyze, and act on your streaming & SaaS subscriptions from any AI agent.MIT- AlicenseNot gradedqualityBmaintenanceLets AI agents search merchant product catalogs, obtain signed offers with agent pricing, and run checkout sessions that always settle on the merchant's own payment page. It also scores any website's agent-readiness and exposes the published rubric checks.MIT
- AlicenseAqualityCmaintenanceReal-time Amazon Sponsored Products (SP) ad placements, keyword tracking, and comprehensive review data for AI Agents. Enables LLMs to autonomously conduct competitor ad audits, consumer sentiment analysis (VOC), and product optimization.196MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.