MCP 服务器

AI Agent Analytics

io.github.davisvillelabs/ai-agent-analytics
商业与运营 数据与分析 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Provides privacy-minimized analytics on AI-agent discovery, engagement, relationships, delivery, settled revenue, instrumentation, and commerce readiness.

get_agents
Get observed agent relationships
Return the most recently observed countable-external pseudonymous agent relationships for product_id, ordered newest first by last_seen_at. Use this for repeat and relationship history; do not use it for acquisition sources, use get_discovery, or for settled commerce, use get_revenue. limit defaults to 100, maxes at 200, and only truncates returned rows, not evidence thresholds or identity rules. Requires analytics:read; unknown traffic is excluded, raw prompts/IPs/credentials are never returned, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Maximum relationship rows to return, 1 through 200 inclusive. Defaults to 100 when omitted.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'agents'], 'properties': {'agents': {'type': 'object', 'required': ['schema_version', 'property_id', 'generated_at', 'returned_relationships', 'result_limit', 'summary', 'relationships', 'integrity'], 'properties': {'summary': {'type': 'object', 'required': ['observed_relationships', 'confirmed_relationships', 'probable_relationships', 'repeat_relationships', 'paying_relationships', 'delivered_relationships'], 'properties': {'paying_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'repeat_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Deprecated compatibility alias for returning_relationships.'}, 'observed_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'probable_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'confirmed_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'delivered_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'returning_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Actors observed on 2+ distinct property days.'}, 'repeat_purchase_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Actors linked to 2+ distinct settled receipts.'}, 'repeated_invocation_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Actors with 2+ invocation events, including same-day repeated calls.'}}, 'description': 'Summary over returned relationships, not all historical actors.', 'additionalProperties': {}}, 'integrity': {'type': 'object', 'required': ['identity_model', 'unknown_external_excluded', 'invasive_fingerprinting', 'summary_scope', 'note'], 'properties': {'note': {'type': 'string'}, 'summary_scope': {'type': 'string'}, 'identity_model': {'type': 'string'}, 'invasive_fingerprinting': {'type': 'boolean'}, 'unknown_external_excluded': {'type': 'boolean'}}, 'additionalProperties': {}}, 'property_id': {'type': ['string', 'null'], 'description': 'Product/property ID.'}, 'generated_at': {'type': 'string', 'description': 'UTC generation timestamp.'}, 'result_limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Applied relationship-row limit.'}, 'relationships': {'type': 'array', 'items': {'type': 'object', 'required': ['actor_id', 'display_id', 'traffic_class', 'confidence', 'first_seen_at', 'last_seen_at', 'invocation_count', 'settled_receipts', 'delivered_receipts', 'repeat', 'relationship_state'], 'properties': {'repeat': {'type': 'boolean', 'description': 'Deprecated compatibility alias for return_visit.'}, 'actor_id': {'type': 'string', 'description': 'Pseudonymous stable actor identifier.'}, 'confidence': {'enum': ['confirmed', 'probable'], 'type': 'string', 'description': 'Evidence confidence.'}, 'display_id': {'type': 'string', 'description': 'Short privacy-safe display identifier.'}, 'last_seen_at': {'type': ['string', 'null']}, 'return_visit': {'type': 'boolean'}, 'first_seen_at': {'type': ['string', 'null']}, 'traffic_class': {'type': 'string', 'description': 'Evidence classification for this observed actor.'}, 'repeat_purchase': {'type': 'boolean'}, 'invocation_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settled_receipts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'delivered_receipts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'observed_day_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'relationship_state': {'type': 'string', 'description': 'Observed relationship state, such as engaged_agent or delivered_customer.'}, 'repeated_invocations': {'type': 'boolean'}}, 'additionalProperties': {}}, 'description': 'Most recently observed countable-external agent relationships.'}, 'schema_version': {'type': 'string', 'description': 'Agent-relationships schema version.'}, 'returned_relationships': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows returned after the requested limit.'}}, 'additionalProperties': {}}, 'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_attention_queue
Get the agent attention queue
Return the prioritized active issue queue for product_id. Use this when an authorized agent needs the most important supported delivery, ingestion, or unresolved-payment issue plus the next safe action; use get_evidence or get_revenue for broader analysis. Requires analytics:read; the tool is read-only and cannot retry charges, issue refunds, send notifications, or modify merchant systems.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'attention'], 'properties': {'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}, 'attention': {'type': 'object', 'required': ['schema', 'property_id', 'generated_at', 'thresholds', 'incidents', 'summary', 'resolution_model', 'integrity'], 'properties': {'schema': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['open', 'high', 'medium', 'top_incident_id'], 'properties': {'high': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'open': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medium': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'top_incident_id': {'type': ['string', 'null']}}, 'additionalProperties': {}}, 'incidents': {'type': 'array', 'items': {'type': 'object', 'required': ['incident_id', 'type', 'severity', 'title', 'condition', 'resolution_state', 'first_occurrence_at', 'last_occurrence_at', 'evidence_references', 'explanation', 'next_safe_action'], 'properties': {'type': {'enum': ['settled_delivery_unconfirmed', 'repeated_authenticated_ingestion_rejections', 'payment_reconciliation_review'], 'type': 'string'}, 'title': {'type': 'string'}, 'severity': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'condition': {'type': 'string'}, 'explanation': {'type': 'string'}, 'incident_id': {'type': 'string', 'description': 'Stable pseudonymous incident identifier.'}, 'next_safe_action': {'type': 'string'}, 'resolution_state': {'enum': ['open'], 'type': 'string'}, 'last_occurrence_at': {'type': ['string', 'null']}, 'evidence_references': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'reference', 'facts'], 'properties': {'type': {'type': 'string'}, 'facts': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'reference': {'type': ['string', 'null']}}, 'additionalProperties': {}}}, 'first_occurrence_at': {'type': ['string', 'null']}}, 'additionalProperties': {}}}, 'integrity': {'type': 'object', 'required': ['payment_write_authority', 'unconfirmed_is_not_failed', 'no_automatic_charge_retry', 'no_automatic_refund', 'no_external_notification'], 'properties': {'no_automatic_refund': {'type': 'boolean'}, 'payment_write_authority': {'type': 'boolean'}, 'no_external_notification': {'type': 'boolean'}, 'no_automatic_charge_retry': {'type': 'boolean'}, 'unconfirmed_is_not_failed': {'type': 'boolean'}}, 'additionalProperties': {}}, 'thresholds': {'type': 'object', 'required': ['settled_delivery_review_seconds', 'unresolved_payment_review_seconds', 'same_day_rejection_review_count', 'thresholds_are_review_triggers_not_slas'], 'properties': {'same_day_rejection_review_count': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'settled_delivery_review_seconds': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'unresolved_payment_review_seconds': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'thresholds_are_review_triggers_not_slas': {'type': 'boolean'}}, 'additionalProperties': {}}, 'property_id': {'type': ['string', 'null']}, 'generated_at': {'type': 'string', 'description': 'UTC generation timestamp.'}, 'resolution_model': {'type': 'object', 'required': ['active_conditions_only', 'resolved_history_persisted', 'note'], 'properties': {'note': {'type': 'string'}, 'active_conditions_only': {'type': 'boolean'}, 'resolved_history_persisted': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_connection_health
Get instrumentation connection health
Return telemetry connection health for product_id, including credential state, accepted-event freshness, funnel coverage, setup evidence, and aggregate rejection reasons. Use this for instrumentation troubleshooting; do not use it for the narrow post-setup verdict, use validate_installation. days defaults to 30 and includes the current partial day plus the preceding 29 days; an unobserved business stage remains unknown, not broken instrumentation. Requires analytics:read; rejected payload contents and credentials are never returned, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'Diagnostic lookback length in whole days, 1 through 90 inclusive. Defaults to 30 when omitted.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'health'], 'properties': {'health': {'type': 'object', 'required': ['schema_version', 'property_id', 'generated_at', 'state', 'event_schema', 'window', 'freshness', 'credentials', 'verification', 'observed_traffic', 'stage_coverage', 'unobserved_stages', 'rejected_event_telemetry', 'integrity'], 'properties': {'state': {'type': 'string', 'description': 'credential_missing, awaiting_first_event, or receiving.'}, 'window': {'type': 'object', 'required': ['lookback_days', 'accepted_events'], 'properties': {'lookback_days': {'type': 'integer', 'maximum': 90, 'minimum': 1}, 'accepted_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'freshness': {'type': 'object', 'required': ['last_accepted_event_at', 'seconds_since_last_accepted_event'], 'properties': {'last_accepted_event_at': {'type': ['string', 'null']}, 'seconds_since_last_accepted_event': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'integrity': {'type': 'object', 'required': ['coverage_model', 'absence_is_not_proof_of_missing_instrumentation', 'note'], 'properties': {'note': {'type': 'string'}, 'coverage_model': {'type': 'string'}, 'absence_is_not_proof_of_missing_instrumentation': {'type': 'boolean'}}, 'additionalProperties': {}}, 'credentials': {'type': 'object', 'required': ['total', 'active', 'revoked', 'latest_created_at', 'write_credential_available'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'active': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'revoked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'latest_created_at': {'type': ['string', 'null']}, 'write_credential_available': {'type': 'boolean'}}, 'description': 'Credential counts only; secret values are never returned.', 'additionalProperties': {}}, 'property_id': {'type': ['string', 'null'], 'description': 'Product/property ID.'}, 'event_schema': {'type': 'string', 'description': 'Accepted Agent Analytics ingestion event schema version.'}, 'generated_at': {'type': 'string', 'description': 'UTC generation timestamp.'}, 'verification': {'type': 'object', 'required': ['customer_test_events', 'setup_event_observed'], 'properties': {'customer_test_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'setup_event_observed': {'type': 'boolean'}}, 'additionalProperties': {}}, 'schema_version': {'type': 'string', 'description': 'Connection-health schema version.'}, 'stage_coverage': {'type': 'object', 'description': 'Per-funnel-stage observed event coverage.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['observed', 'event_count'], 'properties': {'observed': {'type': 'boolean'}, 'event_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}}, 'observed_traffic': {'type': 'object', 'required': ['countable_external_events', 'unknown_external_events', 'synthetic_or_internal_events'], 'properties': {'unknown_external_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'countable_external_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'synthetic_or_internal_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'unobserved_stages': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Stages with zero observed events; absence is not proof of broken instrumentation.'}, 'rejected_event_telemetry': {'type': 'object', 'required': ['available', 'rejected_events', 'last_rejected_at', 'reasons'], 'properties': {'reasons': {'type': 'array', 'items': {'type': 'object', 'required': ['endpoint', 'reason', 'rejected_count', 'last_rejected_at'], 'properties': {'reason': {'type': 'string'}, 'endpoint': {'type': 'string'}, 'rejected_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'last_rejected_at': {'type': ['string', 'null']}}, 'additionalProperties': {}}}, 'available': {'type': 'boolean'}, 'rejected_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'last_rejected_at': {'type': ['string', 'null']}}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_daily_pulse
Get Daily Pulse
Return the six core Daily Pulse metrics for product_id on one product-local day. Use this for headline daily status; use get_evidence to explain why metrics counted, get_report for multi-day analysis, or get_portfolio_pulse for organization-wide comparison. day is optional: omit it for the current product-local day, which may return a live partial pulse until finalized data is ready. Requires analytics:read; product_id is tenant-checked, missing evidence is never promoted, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'day': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', '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.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'pulse'], 'properties': {'pulse': {'type': 'object', 'required': ['schema_version', 'day', 'generated_at', 'state', 'time_zone'], 'properties': {'day': {'type': ['string', 'null'], 'description': 'Product-local YYYY-MM-DD day represented by this pulse.'}, 'state': {'type': 'string', 'description': 'Pulse state such as ready, live_partial, or unavailable.'}, 'metrics': {'anyOf': [{'type': 'object', 'required': ['real_agents', 'paid_intent', 'conversion', 'agent_revenue', 'successful_delivery', 'repeat_agents'], 'properties': {'conversion': {'type': 'object', 'required': ['converted_agents', 'intent_agents', 'rate'], 'properties': {'rate': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'intent_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'converted_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'paid_intent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Countable-external actors with paid-intent evidence.'}, 'real_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Countable-external pseudonymous actors.'}, 'agent_revenue': {'type': 'object', 'description': 'Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'repeat_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Same pseudonymous actor observed on at least two distinct observed days.'}, 'returning_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'repeat_purchasers': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'successful_delivery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'repeated_invocation_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'integrity': {'type': 'object', 'properties': {'note': {'type': 'string'}, 'synthetic_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unknown_external_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'source_completeness_proven': {'type': 'boolean'}, 'strict_external_settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unclassified_settled_commerce': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Evidence-quality and exclusion details.', 'additionalProperties': {}}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for the product-local day.'}, 'confidence': {'type': 'string', 'description': 'Evidence confidence label.'}, 'generated_at': {'type': 'string', 'description': 'UTC timestamp when the pulse was generated.'}, 'what_happened': {'type': 'string', 'description': 'Evidence-grounded activity summary.'}, 'schema_version': {'type': 'string', 'description': 'Daily Pulse schema version.'}, 'live_window_end': {'type': 'string', 'description': 'End of the partial live window when state is live_partial.'}, 'observed_funnel': {'anyOf': [{'type': 'object', 'required': ['discovery', 'evaluation', 'free_or_preflight_invocations', 'paid_operation_invocations', 'eligibility_accepted', 'eligibility_rejected', 'payment_challenges', 'payment_attempts', 'settlements', 'paid_deliveries'], 'properties': {'discovery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evaluation': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_deliveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_challenges': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_accepted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_rejected': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_operation_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'free_or_preflight_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Observed event counts by canonical commerce-funnel stage.', 'additionalProperties': {}}, {'type': 'null'}]}, 'live_window_start': {'type': 'string', 'description': 'Start of the partial live window when state is live_partial.'}, 'biggest_opportunity': {'type': 'string', 'description': 'Largest observed opportunity or next useful observation.'}, 'strict_external_funnel': {'anyOf': [{'type': 'object', 'required': ['discovery', 'evaluation', 'free_or_preflight_invocations', 'paid_operation_invocations', 'eligibility_accepted', 'eligibility_rejected', 'payment_challenges', 'payment_attempts', 'settlements', 'paid_deliveries'], 'properties': {'discovery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evaluation': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_deliveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_challenges': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_accepted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_rejected': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_operation_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'free_or_preflight_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Observed event counts by canonical commerce-funnel stage.', 'additionalProperties': {}}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_discovery
Get agent discovery evidence
Return evidence-backed discovery sources for product_id over a trailing days window. Use this to answer how the product was found; do not use it for repeat relationships, use get_agents, or for settled commerce, use get_revenue. days defaults to 30 and includes the current partial day plus the preceding 29 days; changing days changes only the window, never evidence classification. Requires analytics:read; product_id is tenant-checked, traffic classes remain separate, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'Lookback length in whole days, 1 through 90 inclusive. Defaults to 30 when omitted.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'discovery'], 'properties': {'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}, 'discovery': {'type': 'object', 'required': ['schema_version', 'property_id', 'generated_at', 'window', 'summary', 'sources', 'integrity'], 'properties': {'window': {'type': 'object', 'required': ['start', 'end', 'lookback_days', 'current_day_partial'], 'properties': {'end': {'type': 'string', 'description': 'UTC end of the discovery lookback.'}, 'start': {'type': 'string', 'description': 'UTC start of the discovery lookback.'}, 'lookback_days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'Requested trailing-day count.'}, 'current_day_partial': {'type': 'boolean', 'description': 'True because the current day may still be in progress.'}}, 'additionalProperties': {}}, 'sources': {'type': 'array', 'items': {'type': 'object', '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'], 'properties': {'label': {'type': 'string', 'description': 'Human-readable source label.'}, 'source': {'type': 'string', 'description': 'Normalized observed discovery source.'}, 'discoveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paying_rate': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'source_class': {'type': 'string', 'description': 'Evidence class such as qualified_external or infrastructure.'}, 'paying_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'infrastructure': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evaluation_rate': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'evaluated_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'identified_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'average_confidence': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'unresolved_external': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'qualified_discoveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'synthetic_or_internal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'description': 'Per-source discovery and linked relationship evidence.'}, 'summary': {'type': 'object', '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'], 'properties': {'identified_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'countable_evaluations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'qualified_discoveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'source_linked_evaluations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'infrastructure_discoveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unknown_external_evaluations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unresolved_external_discoveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'synthetic_or_internal_discoveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unattributed_countable_evaluations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Discovery totals kept separate by evidence class.', 'additionalProperties': {}}, 'integrity': {'type': 'object', 'required': ['source_attribution_model', 'registry_directory_infrastructure_not_real_agents', 'unknown_external_not_promoted', 'historical_source_backfill', 'note'], 'properties': {'note': {'type': 'string'}, 'source_attribution_model': {'type': 'string'}, 'historical_source_backfill': {'type': 'boolean'}, 'unknown_external_not_promoted': {'type': 'boolean'}, 'registry_directory_infrastructure_not_real_agents': {'type': 'boolean'}}, 'additionalProperties': {}}, 'property_id': {'type': ['string', 'null'], 'description': 'Product/property ID.'}, 'generated_at': {'type': 'string', 'description': 'UTC end of the observed discovery window.'}, 'schema_version': {'type': 'string', 'description': 'Discovery-intelligence schema version.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_evidence
Inspect metric evidence
Return privacy-minimized evidence explaining why the six core metrics counted for product_id on one product-local day. Use this to audit metric rationale; do not use it for headline daily status, use get_daily_pulse, or for a multi-day window, use get_report. day is optional: omit it for the current product-local day, and partially observed days are labeled as partial. Requires analytics:read; unresolved evidence stays unresolved, raw prompts/private payloads/credentials/full paid results are never returned, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'day': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Product-local calendar day as YYYY-MM-DD. Omit to inspect the current product-local day.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'evidence'], 'properties': {'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}, 'evidence': {'type': 'object', 'required': ['schema_version', 'property_id', 'day', 'time_zone', 'generated_at', 'window', 'metrics', 'stage_evidence', 'exclusions', 'integrity'], 'properties': {'day': {'type': ['string', 'null']}, 'state': {'type': 'string', 'description': 'Present when evidence is unavailable.'}, 'window': {'type': 'object', 'required': ['start', 'end', 'full_property_day_observed'], 'properties': {'end': {'type': ['string', 'null']}, 'start': {'type': ['string', 'null']}, 'full_property_day_observed': {'type': 'boolean'}}, 'additionalProperties': {}}, 'blocker': {'type': 'string', 'description': 'Explicit reason evidence is unavailable.'}, 'metrics': {'anyOf': [{'type': 'object', 'required': ['real_agents', 'paid_intent', 'conversion', 'agent_revenue', 'successful_delivery', 'repeat_agents'], 'properties': {'conversion': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string'}, 'value': {'type': 'object', 'required': ['converted_agents', 'intent_agents', 'rate'], 'properties': {'rate': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'intent_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'converted_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['actor', 'confidence', 'invocation_count', 'intent_seen', 'conversion_seen', 'first_seen_at', 'last_seen_at'], 'properties': {'actor': {'type': 'string', 'description': 'Masked pseudonymous actor label.'}, 'confidence': {'enum': ['confirmed', 'probable'], 'type': 'string'}, 'intent_seen': {'type': 'boolean'}, 'last_seen_at': {'type': ['string', 'null']}, 'first_seen_at': {'type': ['string', 'null']}, 'conversion_seen': {'type': 'boolean'}, 'invocation_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}, 'paid_intent': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'real_agents': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'agent_revenue': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'object', 'description': 'Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'repeat_agents': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'successful_delivery': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'integrity': {'type': 'object', 'required': ['raw_payloads_exposed', 'full_receipt_ids_exposed', 'actor_ids_are_pseudonymous', 'unknown_external_promoted'], 'properties': {'note': {'type': 'string'}, 'raw_payloads_exposed': {'type': 'boolean'}, 'full_receipt_ids_exposed': {'type': 'boolean'}, 'unknown_external_promoted': {'type': 'boolean'}, 'actor_ids_are_pseudonymous': {'type': 'boolean'}}, 'additionalProperties': {}}, 'time_zone': {'type': 'string'}, 'exclusions': {'anyOf': [{'type': 'object', 'required': ['unknown_external_events', 'synthetic_or_internal_events', 'registry_directory_events'], 'properties': {'unknown_external_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'registry_directory_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'synthetic_or_internal_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'property_id': {'type': ['string', 'null']}, 'generated_at': {'type': 'string', 'description': 'UTC generation timestamp.'}, 'schema_version': {'type': 'string', 'description': 'Evidence-inspector schema version.'}, 'stage_evidence': {'type': 'object', 'description': 'Aggregate evidence by canonical funnel stage.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['stage', 'observed_events', 'countable_external', 'unknown_external', 'synthetic_or_internal', 'outcomes'], 'properties': {'stage': {'type': 'string'}, 'outcomes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'observed_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unknown_external': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'countable_external': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'synthetic_or_internal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}}, 'retention_evidence': {'type': 'object', 'required': ['repeated_invocation_agents', 'repeat_agents', 'repeat_purchasers', 'historical_retention_before_property_day_baseline'], 'properties': {'repeat_agents': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'repeat_purchasers': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'repeated_invocation_agents': {'type': 'object', 'required': ['value', 'evidence', 'rule'], 'properties': {'rule': {'type': 'string', 'description': 'Deterministic counting rule.'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evidence': {'type': 'array', 'items': {}, 'description': 'Privacy-minimized evidence rows supporting the metric.'}}, 'additionalProperties': {}}, 'historical_retention_before_property_day_baseline': {'type': 'string'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_portfolio_pulse
Get Portfolio Pulse
Return cross-product Portfolio Pulse for the bearer token's organization. Use this for organization-wide comparison; do not use it for one product/day, use get_daily_pulse, or for one product over a date window, use get_report. Takes no parameters because organization scope comes from the token. Requires portfolio:read; the same actor may count in more than one product, 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.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'description': 'This tool takes no parameters.', 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'organization', 'portfolio'], 'properties': {'schema': {'type': 'string', 'description': 'Delegated portfolio response schema identifier.'}, 'portfolio': {'type': 'object', 'required': ['schema_version', 'generated_at', 'state', 'products_total', 'products_with_activity', 'metrics', 'story', 'products', 'integrity'], 'properties': {'state': {'type': 'string', 'description': 'Portfolio aggregation state; currently live_partial for live views.'}, 'story': {'type': 'string', 'description': 'Plain-language summary derived only from observed portfolio evidence.'}, 'metrics': {'type': 'object', 'required': ['real_agent_signals', 'paid_intent', 'converted_agent_signals', 'successful_delivery', 'repeat_agent_signals', 'agent_revenue'], 'properties': {'paid_intent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Sum of property-level paid-intent counts.'}, 'agent_revenue': {'type': 'object', 'description': 'Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'real_agent_signals': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Sum of property-level Real Agent counts; not cross-product unique actors.'}, 'successful_delivery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Count of successful paid deliveries across products.'}, 'repeat_agent_signals': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Sum of property-level repeat-agent signals.'}, 'converted_agent_signals': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Sum of property-level converted-agent signals.'}}, 'additionalProperties': {}}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['property_id', 'name', 'state', 'day', 'time_zone', 'what_happened', 'biggest_opportunity', 'confidence', 'metrics', 'observed_funnel', 'unresolved_external_events', 'has_activity'], 'properties': {'day': {'type': ['string', 'null'], 'description': 'Product-local day when available.'}, 'name': {'type': 'string', 'description': 'Display name.'}, 'state': {'type': 'string', 'description': 'Pulse availability state.'}, 'metrics': {'type': 'object', 'required': ['real_agents', 'paid_intent', 'converted_agents', 'successful_delivery', 'repeat_agents', 'agent_revenue'], 'properties': {'paid_intent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'real_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'agent_revenue': {'type': 'object', 'description': 'Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'repeat_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Same pseudonymous actor observed on at least two distinct observed days.'}, 'converted_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'successful_delivery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Six product-level machine-customer metrics.', 'additionalProperties': {}}, 'time_zone': {'type': 'string', 'description': 'Product IANA time zone.'}, 'confidence': {'type': 'string', 'description': 'Evidence confidence label.'}, 'property_id': {'type': 'string', 'description': 'Product/property ID.'}, 'has_activity': {'type': 'boolean', 'description': 'Whether any meaningful observed activity is present.'}, 'what_happened': {'type': 'string', 'description': 'Evidence-grounded activity summary.'}, 'observed_funnel': {'type': 'object', 'description': 'Observed funnel event counts by stage.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'biggest_opportunity': {'type': 'string', 'description': 'Largest evidence-backed opportunity or next observation.'}, 'unresolved_external_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'External events not promoted into verified agent metrics.'}}, 'additionalProperties': {}}, 'description': 'Per-product pulse summaries.'}, 'integrity': {'type': 'object', 'required': ['cross_property_actor_deduplication', 'real_agent_semantics', 'repeat_agent_semantics', 'revenue_semantics'], 'properties': {'revenue_semantics': {'type': 'string'}, 'real_agent_semantics': {'type': 'string'}, 'repeat_agent_semantics': {'type': 'string'}, 'cross_property_actor_deduplication': {'type': 'boolean', 'description': 'False: the same actor may appear in more than one product.'}}, 'description': 'Important interpretation limits for portfolio aggregation.', 'additionalProperties': {}}, 'generated_at': {'type': 'string', 'description': 'UTC timestamp when this portfolio view was generated.'}, 'products_total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of active products included.'}, 'schema_version': {'type': 'string', 'description': 'Portfolio Pulse schema version.'}, 'products_with_activity': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Products with observed activity in the current pulse.'}}, 'additionalProperties': {}}, 'organization': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Authorized organization ID selected by the bearer token.'}, 'name': {'type': 'string', 'description': 'Authorized organization name.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_report
Get bounded product report
Return an evidence-backed report for product_id over the required half-open UTC window [start, end). Use this for bounded multi-day analysis; do not use it for one day, use get_daily_pulse, for metric rationale, use get_evidence, or for settlement-focused analysis, use get_revenue. start and end are required UTC YYYY-MM-DD dates: start is inclusive, end is exclusive, and the span cannot exceed 31 days. Requires analytics:read; insufficient-history windows return an explicit unavailable blocker rather than invented data, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id', 'start', 'end'], 'properties': {'end': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Required UTC calendar end date as YYYY-MM-DD, exclusive. Must be after start and no more than 31 UTC days later.'}, 'start': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Required UTC calendar start date as YYYY-MM-DD, inclusive.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'report'], 'properties': {'report': {'type': 'object', 'required': ['schema_version', 'measurement_type', 'coverage_assurance', 'window_start', 'window_end', 'generated_at', 'coverage', 'metrics', 'observed_funnel', 'strict_external_funnel', 'diagnostic'], 'properties': {'blocker': {'type': 'string', 'description': 'Reason the requested report is unavailable.'}, 'metrics': {'anyOf': [{'type': 'object', 'required': ['real_agents', 'paid_intent', 'conversion', 'agent_revenue', 'successful_delivery', 'repeat_agents'], 'properties': {'conversion': {'type': 'object', 'required': ['converted_agents', 'intent_agents', 'rate'], 'properties': {'rate': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'intent_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'converted_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'paid_intent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Countable-external actors with paid-intent evidence.'}, 'real_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Countable-external pseudonymous actors.'}, 'agent_revenue': {'type': 'object', 'description': 'Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'repeat_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Same pseudonymous actor observed on at least two distinct observed days.'}, 'returning_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'repeat_purchasers': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'successful_delivery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'repeated_invocation_agents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'type': 'object', 'required': ['first_seen_at', 'last_seen_at'], 'properties': {'last_seen_at': {'type': ['string', 'null']}, 'first_seen_at': {'type': ['string', 'null']}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'integrity': {'type': 'object', 'required': ['synthetic_events', 'unknown_external_events', 'unclassified_settled_commerce', 'strict_external_settlements', 'actor_identity_evidence_present', 'source_completeness_proven', 'note'], 'properties': {'note': {'type': 'string'}, 'synthetic_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unknown_external_events': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'source_completeness_proven': {'type': 'boolean'}, 'strict_external_settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unclassified_settled_commerce': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'actor_identity_evidence_present': {'type': 'boolean'}}, 'additionalProperties': {}}, 'diagnostic': {'anyOf': [{'type': 'object', 'required': ['evidence_level', 'from_stage', 'to_stage', 'from_count', 'to_count', 'lost'], 'properties': {'lost': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'to_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'to_stage': {'type': 'string'}, 'from_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'from_stage': {'type': 'string'}, 'evidence_level': {'type': 'string'}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'window_end': {'type': 'string', 'description': 'Exclusive UTC report-window end.'}, 'property_id': {'type': 'string', 'description': 'Product/property ID when report evidence is available.'}, 'generated_at': {'type': 'string', 'description': 'UTC generation timestamp.'}, 'window_start': {'type': 'string', 'description': 'Inclusive UTC report-window start.'}, 'schema_version': {'type': 'string', 'description': 'Report schema version.'}, 'observed_funnel': {'anyOf': [{'type': 'object', 'required': ['discovery', 'evaluation', 'free_or_preflight_invocations', 'paid_operation_invocations', 'eligibility_accepted', 'eligibility_rejected', 'payment_challenges', 'payment_attempts', 'settlements', 'paid_deliveries'], 'properties': {'discovery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evaluation': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_deliveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_challenges': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_accepted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_rejected': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_operation_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'free_or_preflight_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Observed event counts by canonical commerce-funnel stage.', 'additionalProperties': {}}, {'type': 'null'}]}, 'measurement_type': {'type': 'string', 'description': 'observed_utc_day_window or unavailable.'}, 'coverage_assurance': {'type': 'string', 'description': 'Evidence-coverage assurance label.'}, 'strict_external_funnel': {'anyOf': [{'type': 'object', 'required': ['discovery', 'evaluation', 'free_or_preflight_invocations', 'paid_operation_invocations', 'eligibility_accepted', 'eligibility_rejected', 'payment_challenges', 'payment_attempts', 'settlements', 'paid_deliveries'], 'properties': {'discovery': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'evaluation': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_deliveries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_challenges': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_accepted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'eligibility_rejected': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paid_operation_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'free_or_preflight_invocations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Observed event counts by canonical commerce-funnel stage.', 'additionalProperties': {}}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
get_revenue
Get agent revenue evidence
Return settled-revenue intelligence for product_id over a trailing days window. Use this for actual settled commerce; do not use it for a headline daily snapshot, use get_daily_pulse, or for a complete bounded-window funnel, use get_report. days defaults to 30 and includes the current partial UTC day plus the preceding 29 days. Requires analytics:read; challenges and attempts are not revenue, settlement remains distinct from delivery, unlike money is never combined, and the shared MCP limit is 300 calls per 60 seconds per caller before HTTP 429 with Retry-After.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'Lookback length in whole days, 1 through 90 inclusive. Defaults to 30 when omitted.'}, 'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'revenue'], 'properties': {'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}, 'revenue': {'type': 'object', 'required': ['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'], 'properties': {'funnel': {'type': 'object', 'required': ['found', 'interested', 'payment_challenges', 'payment_attempts', 'settled', 'delivered', 'returned'], 'properties': {'found': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'settled': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'returned': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'delivered': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'interested': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'payment_challenges': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Countable-external observed stage events; not unique customers.', 'additionalProperties': {}}, 'window': {'type': 'object', 'required': ['start', 'end', 'lookback_days', 'current_day_partial'], 'properties': {'end': {'type': 'string', 'description': 'UTC end of the revenue lookback.'}, 'start': {'type': 'string', 'description': 'UTC start of the revenue lookback.'}, 'lookback_days': {'type': 'integer', 'maximum': 90, 'minimum': 1}, 'current_day_partial': {'type': 'boolean'}}, 'additionalProperties': {}}, 'integrity': {'type': 'object', 'required': ['strict_external_only', 'unknown_external_revenue_excluded', 'unlike_money_not_combined', 'funnel_unit', 'source_completeness_proven', 'note'], 'properties': {'note': {'type': 'string'}, 'funnel_unit': {'type': 'string'}, 'strict_external_only': {'type': 'boolean'}, 'unlike_money_not_combined': {'type': 'boolean'}, 'source_completeness_proven': {'type': 'boolean'}, 'unknown_external_revenue_excluded': {'type': 'boolean'}}, 'additionalProperties': {}}, 'property_id': {'type': ['string', 'null'], 'description': 'Product/property ID.'}, 'generated_at': {'type': 'string', 'description': 'UTC end of the observed revenue window.'}, 'schema_version': {'type': 'string', 'description': 'Revenue-intelligence schema version.'}, 'revenue_buckets': {'type': 'object', 'description': 'Settled minor-unit amounts keyed by an exact currency/asset/network identity; unlike money is never combined.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'settled_receipts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'delivery_evidence_rate': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'largest_observed_dropoff': {'anyOf': [{'type': 'object', 'required': ['evidence_level', 'from_stage', 'to_stage', 'from_count', 'to_count', 'lost'], 'properties': {'lost': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'to_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'to_stage': {'type': 'string'}, 'from_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'from_stage': {'type': 'string'}, 'evidence_level': {'type': 'string'}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'unknown_external_settlements': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Settlements excluded from verified revenue because actor evidence is unresolved.'}, 'settled_with_delivery_evidence': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
list_products
List analytics products
List active products in the bearer token's organization and return the IDs needed by product-scoped tools. Use this when you need a product_id; do not use it for metrics, use get_portfolio_pulse instead. Takes no parameters because organization scope comes from the token. 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.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'description': 'This tool takes no parameters.', 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'products'], 'properties': {'schema': {'type': 'string', 'description': 'Response schema identifier.'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'status', 'time_zone', 'created_at'], 'properties': {'id': {'type': 'string', 'description': 'Stable product/property ID to pass as product_id to product-scoped tools.'}, 'name': {'type': 'string', 'description': 'Customer-visible product name.'}, 'status': {'type': 'string', 'description': 'Current product state.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local daily metrics.'}, 'created_at': {'type': 'string', 'description': 'UTC ISO-8601 product creation timestamp.'}}, 'additionalProperties': {}}, 'description': 'Active products visible to this authorization.'}}, 'additionalProperties': {}}
scan_agent_commerce_readiness
Scan public agent-commerce readiness
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.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': '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.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'target', 'observed_at', 'summary', 'checks', 'gaps', 'integrity'], 'properties': {'gaps': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Evidence-based follow-up gaps; absence is not proof a capability does not exist.'}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'standard', 'url', 'status', 'http_status'], 'properties': {'id': {'type': 'string', 'description': 'Fixed machine-surface identifier.'}, 'url': {'type': 'string', 'description': 'Exact public URL inspected.'}, 'error': {'type': 'string', 'description': 'Bounded scanner error classification when applicable.'}, 'status': {'type': 'string', 'description': 'Observed status such as present, protected, absent, invalid, redirected, or unavailable.'}, 'evidence': {'type': 'object', 'description': 'Small public evidence summary for this surface.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'standard': {'type': 'string', 'description': 'Protocol or convention being checked.'}, 'http_status': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Observed HTTP status when a response was received.'}}, 'additionalProperties': {}}, 'description': 'Results for the fixed public surfaces; no user-supplied paths are fetched.'}, 'schema': {'type': 'string', 'description': 'Readiness-scan schema identifier.'}, 'target': {'type': 'object', 'required': ['origin', 'hostname'], 'properties': {'origin': {'type': 'string', 'description': 'Normalized public HTTPS origin that was inspected.'}, 'hostname': {'type': 'string', 'description': 'Normalized public hostname that passed syntax and DNS preflight checks.'}}, 'additionalProperties': {}}, 'summary': {'type': 'object', 'required': ['machine_interface_observed', 'mcp', 'openapi', 'llms_txt', 'security_txt', 'oauth_protected_resource_metadata', 'portable_skill_index', 'payment_or_commercial_surface_declared'], 'properties': {'mcp': {'type': 'string', 'description': 'Observed MCP state such as present, protected, absent, invalid, or unavailable.'}, 'openapi': {'type': 'string', 'description': 'Observed OpenAPI state.'}, 'llms_txt': {'type': 'string', 'description': 'Observed llms.txt state.'}, 'security_txt': {'type': 'string', 'description': 'Observed security.txt state.'}, 'portable_skill_index': {'type': 'string', 'description': 'Observed portable-skill index state.'}, 'machine_interface_observed': {'type': 'boolean', 'description': 'Whether at least one public machine interface was directly observed.'}, 'oauth_protected_resource_metadata': {'type': 'string', 'description': 'Whether RFC 9728 metadata was observed for a protected MCP.'}, 'payment_or_commercial_surface_declared': {'type': 'boolean', 'description': 'Whether public OpenAPI evidence declares a payment or commercial surface.'}}, 'additionalProperties': {}}, 'integrity': {'type': 'object', 'required': ['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'], 'properties': {'note': {'type': 'string'}, 'credentials_sent': {'type': 'boolean'}, 'redirects_followed': {'type': 'boolean'}, 'security_score_assigned': {'type': 'boolean'}, 'response_body_limit_bytes': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'fixed_public_surfaces_only': {'type': 'boolean'}, 'user_supplied_paths_fetched': {'type': 'boolean'}, 'dns_rebinding_fully_eliminated': {'type': 'boolean'}, 'dns_a_aaaa_preflight_verified_public': {'type': 'boolean'}, 'direct_ip_and_private_style_targets_rejected': {'type': 'boolean'}}, 'description': 'Scanner safety properties and explicit limitations.', 'additionalProperties': {}}, 'observed_at': {'type': 'string', 'description': 'UTC scan timestamp.'}}, 'additionalProperties': {}}
validate_installation
Validate an Agent Analytics installation
Verify setup plumbing and report evidence for eligibility/preflight, payment challenge, durable sandbox settlement, and delivery without executing a payment. Use this after installation or when an authorized coding agent needs to see which commercial stages are proven versus untested; use get_connection_health for broader ingestion diagnostics. Fixture coverage is separate and never implies sandbox or production readiness. Requires analytics:read only; the tool cannot purchase, administer billing, execute customer code, or create production activity.
只读 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{1,160}$', 'description': 'Exact AI Agent Analytics product/property ID returned by list_products. Do not pass a product name, URL, or organization ID.'}}}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'product', 'validation'], 'properties': {'schema': {'type': 'string', 'description': 'Delegated response schema identifier.'}, 'product': {'type': 'object', 'required': ['id', 'name', 'time_zone'], 'properties': {'id': {'type': 'string', 'description': 'Tenant-checked product/property ID.'}, 'name': {'type': 'string', 'description': 'Product name.'}, 'time_zone': {'type': 'string', 'description': 'IANA time zone used for product-local interpretation.'}}, 'additionalProperties': {}}, 'validation': {'type': 'object', 'required': ['schema', 'verified', 'state', 'checks', 'verified_scope', 'commercial_path_verification', 'not_verified_by_this_check', 'next', 'integrity'], 'properties': {'next': {'type': 'string', 'description': 'Next recommended setup action.'}, 'state': {'enum': ['verified', 'not_yet_verified'], 'type': 'string'}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'passed', 'evidence'], 'properties': {'id': {'type': 'string', 'description': 'Stable check identifier.'}, 'passed': {'type': 'boolean'}, 'evidence': {'type': 'string', 'description': 'Human-readable evidence for the check result.'}}, 'additionalProperties': {}}}, 'schema': {'type': 'string', 'description': 'Installation-validation schema identifier.'}, 'verified': {'type': 'boolean', 'description': 'True only when all setup-plumbing checks pass.'}, 'integrity': {'type': 'object', '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'], 'properties': {'no_payment_required': {'type': 'boolean'}, 'customer_test_never_counts_as_real_agent': {'type': 'boolean'}, 'no_synthetic_production_activity_created_by_validation': {'type': 'boolean'}, 'absence_of_a_business_stage_is_not_treated_as_broken_instrumentation': {'type': 'boolean'}}, 'additionalProperties': {}}, 'verified_scope': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Claims actually verified by this check.'}, 'not_verified_by_this_check': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Commercial or behavioral claims this check explicitly does not prove.'}, 'commercial_path_verification': {'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'], 'properties': {'schema': {'type': 'string'}, 'stages': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['status', 'evidence_type', 'evidence', 'remediation'], 'properties': {'status': {'enum': ['verified', 'failed', 'untested', 'not_applicable'], 'type': 'string'}, 'evidence': {'type': 'string'}, 'remediation': {'type': ['string', 'null']}, 'evidence_type': {'type': 'string'}}, 'additionalProperties': {}}}, 'summary': {'type': 'object', 'required': ['verified', 'failed', 'untested', 'not_applicable'], 'properties': {'failed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'untested': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'verified': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'not_applicable': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'generated_at': {'type': ['string', 'null']}, 'lookback_days': {'type': 'integer', 'maximum': 90, 'minimum': 1}, 'overall_state': {'enum': ['verified_in_sandbox', 'partially_verified', 'untested', 'attention_required'], 'type': 'string'}, 'evidence_basis': {'type': 'string'}, 'fixture_coverage': {'type': 'object', 'required': ['status', 'stages', 'does_not_prove_sandbox_or_production_readiness'], 'properties': {'stages': {'type': 'array', 'items': {'type': 'string'}}, 'status': {'type': 'string'}, 'does_not_prove_sandbox_or_production_readiness': {'type': 'boolean'}}, 'additionalProperties': {}}, 'sandbox_integration_evidence_observed': {'type': 'boolean'}, 'external_sandbox_run_performed_by_this_check': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
已添加
get_attention_queue
2026年9月26日 02:40
已更改
get_report
2026年9月24日 02:40
已更改
get_evidence
2026年9月24日 02:40
已更改
validate_installation
2026年9月24日 02:40
已更改
get_agents
2026年9月24日 02:40
已更改
get_daily_pulse
2026年9月24日 02:40
已更改
get_portfolio_pulse
2026年9月24日 02:40
已更改
get_report
2026年9月22日 02:40
已更改
get_evidence
2026年9月22日 02:40
已更改
scan_agent_commerce_readiness
2026年9月22日 02:40
已更改
validate_installation
2026年9月22日 02:40
已更改
get_connection_health
2026年9月22日 02:40
已更改
get_revenue
2026年9月22日 02:40
已更改
get_agents
2026年9月22日 02:40
已更改
get_discovery
2026年9月22日 02:40
已更改
get_daily_pulse
2026年9月22日 02:40
已更改
get_portfolio_pulse
2026年9月22日 02:40
已更改
list_products
2026年9月22日 02:40
已添加
get_report
2026年9月20日 02:40
已添加
get_evidence
2026年9月20日 02:40
已添加
scan_agent_commerce_readiness
2026年9月20日 02:40
已添加
validate_installation
2026年9月20日 02:40
已添加
get_connection_health
2026年9月20日 02:40
已添加
get_revenue
2026年9月20日 02:40
已添加
get_agents
2026年9月20日 02:40
已添加
get_discovery
2026年9月20日 02:40
已添加
get_daily_pulse
2026年9月20日 02:40
已添加
get_portfolio_pulse
2026年9月20日 02:40
已添加
list_products
2026年9月20日 02:40