{"schema_version":"verify.report.v1","generated_at":"2026-08-17T16:56:27.321815+00:00","snapshot_id":"trustsnap_16c5fa852af6a588","server":{"namespace":"ai.geodesiclabs","name":"governance-platform","title":"ai.geodesiclabs/governance-platform","description":"Pre-execution governance for AI agents. Deterministic PASS/FAIL/REVIEW verdicts, replayable proof.","homepage_url":null,"docs_url":null,"icon_url":null,"support_url":null,"remote_url":"https://app.geodesiclabs.ai/mcp","server_card_url":null,"latest_version":"1.2.0","current_status":"failing","current_score":null,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":0,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-17T13:18:55.190572+00:00","registry_source":"official_registry","registry_identifier":"ai.geodesiclabs/governance-platform","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":0.0,"backward_compatibility_score":4.0,"slo_health_score":0.0,"security_hygiene_score":0.0,"task_success_score":0.0,"trust_confidence_score":1.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":1.0,"registry_consistency_score":2.0,"installability_score":1.0,"session_semantics_score":1.0,"tool_surface_design_score":0.0,"result_shape_stability_score":0.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":3.0,"adoption_signal_score":2.0,"freshness_confidence_score":1.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":4.0,"step_up_auth_score":0.0,"transport_compliance_score":3.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":0.0,"tool_snapshot_churn_score":0.0,"connector_replay_score":0.0,"request_association_score":0.0,"interactive_flow_safety_score":0.0,"official_registry_presence_score":4.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":0.0,"data_exfiltration_resilience_score":0.0,"dependency_supply_chain_signal_score":1.0,"input_sanitization_safety_score":0.0,"tool_namespace_clarity_score":0.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (6 captured checks, validation age 3.6 hours). Confidence cannot be computed.","live_check_count":6,"validation_age_hours":3.63,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":6,"validation_age_hours":3.63,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":281.22,"details":{"url":"https://app.geodesiclabs.ai/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":156.57,"details":{"url":"https://app.geodesiclabs.ai/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://app.geodesiclabs.ai/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_protected_resource":{"status":"error","latency_ms":166.67,"details":{"url":"https://app.geodesiclabs.ai/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://app.geodesiclabs.ai/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":184.24,"details":{"url":"https://app.geodesiclabs.ai/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"experimental":{},"prompts":{"listChanged":false},"resources":{"subscribe":false,"listChanged":false},"tools":{"listChanged":false}},"serverInfo":{"name":"GeodesicAI","version":"1.27.0"},"instructions":"GeodesicAI is pre-execution governance for AI agents. Other tools do something; GeodesicAI decides whether it should happen — with deterministic, replayable verdicts, never a guess.\n\nGOVERNANCE (the core) — Validate agent outputs and authorize actions against Blueprint rules BEFORE they execute. Catches math errors, field inconsistencies, policy-limit breaches, and constraint violations. Every check returns PASS, FAIL, or REVIEW with plain-language reasons, repair suggestions, a tamper-evident determinism hash, and a proof certificate you can re-verify independently. Same input, same rules, same verdict — every time. Use authorize_execution for a go/no-go before real-world actions (payments, emails, filings, API writes); use validate for document and output checking. Requires a Blueprint (your governance contract): load_rule_pack for ready-made templates, create_blueprint for custom rules.\n\nDISCOVERY — Learn candidate rules and spot unusual records from batches of your own data, deterministically. Detect records that break no rules but don't fit the established pattern; track drift in a data stream over time. No Blueprint required. Discovered rules can be promoted into Blueprints.\n\nPROOF — verify_certificate re-computes every attested rule from the record's own numbers; verify_replay proves two executions are byte-identical. Trust nothing, recheck everything.\n\nNo machine learning. No probabilistic inference in the validation pipeline. Every verdict is reproducible and fully traceable.\n\nDOCUMENTATION — For the full user guide covering all tools, Blueprint design, Trajectory mode, and demo walkthroughs, read the 'user_guide' resource (geodesicai://docs/user-guide), or fetch https://app.geodesiclabs.ai/static/GeodesicAI_User_Guide.pdf. For Blueprint design specifics, invoke the 'blueprint_guide' prompt. To turn a validation result into plain English using your own LLM, invoke the 'explain_result' prompt.\n\nSign up at geodesiclabs.ai for an API key."}},"http_status":200,"headers":{"content-type":"text/event-stream","mcp-session-id":"fc236a02a0d3435a96f90a93c734fc21","strict-transport-security":"max-age=15552000"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"error","latency_ms":186.86,"details":{"url":"https://app.geodesiclabs.ai/mcp","error":"Client error '400 Bad Request' for url 'https://app.geodesiclabs.ai/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","mcp-session-id":"12cdd29955ca4d2ea8f2e5d1a38d4591","strict-transport-security":"max-age=15552000"}}},"prompts_list":{"status":"missing","latency_ms":183.05,"details":{"url":"https://app.geodesiclabs.ai/mcp","error":"Client error '400 Bad Request' for url 'https://app.geodesiclabs.ai/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","mcp-session-id":"3acb4f02fc03401b8f0b91329a480397","strict-transport-security":"max-age=15552000"},"reason":"not_advertised"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":128.84,"details":{"url":"https://app.geodesiclabs.ai/mcp","error":"Client error '400 Bad Request' for url 'https://app.geodesiclabs.ai/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","mcp-session-id":"0449f549b9f14c9e8d8c4fdae6647200","strict-transport-security":"max-age=15552000"},"reason":"not_advertised"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"missing","latency_ms":null,"details":{"reason":"tools_list_unavailable"}},"instruction_tool_reference_probe":{"status":"not_assessed","latency_ms":null,"details":{"reason":"initialize_or_tools_unavailable"}},"session_resume_probe":{"status":"ok","latency_ms":274.26,"details":{"url":"https://app.geodesiclabs.ai/mcp","payload":{"jsonrpc":"2.0","id":301,"result":{"tools":[{"name":"validate","description":"Validate structured data against a Blueprint's rules BEFORE the result\n    is used. Returns PASS, FAIL, or REVIEW with plain-language findings,\n    repair suggestions, a determinism hash, and a re-verifiable\n    certificate. Same input + same rules = same verdict, every time.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data"],"title":"validateArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"validate_repair","description":"Validate structured data against a Blueprint and, when it fails,\n    include repair suggestions (corrected values with the rule each fix is\n    based on) in the same call. Same verdicts as validate: PASS, FAIL, or\n    REVIEW, with reasons and proof.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data"],"title":"validate_repairArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_blueprint","description":"Create a Blueprint - the governance contract validation runs against.\n\n    A Blueprint defines what correct means for your data: fields, the math\n    that must hold between them, and acceptable ranges. Start from\n    load_rule_pack or discover_patterns if you have no rules yet; invoke\n    the blueprint_guide prompt for the full rule/constraint reference.\n    Returns the new Blueprint's API key.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"customer_name":{"description":"Organization or project name (also used for storage folder naming)","title":"Customer Name","type":"string"},"workflow_name":{"description":"Unique Blueprint identifier; the value passed as 'blueprint' in validate","title":"Workflow Name","type":"string"},"mode":{"default":"observe","description":"observe: platform checks the agent's work; enforce: platform computes derived fields itself","enum":["observe","enforce"],"title":"Mode","type":"string"},"extracted_fields":{"default":null,"description":"Field names the agent extracts from source data, e.g. ['vendor','qty','unit_cost']","items":{},"title":"Extracted Fields","type":"array"},"derived_fields":{"default":null,"description":"Field names the platform computes from other fields, e.g. ['subtotal','total']","items":{},"title":"Derived Fields","type":"array"},"derivation_rules":{"default":null,"description":"Math rules as objects. Types: add, subtract, multiply, divide, round, copy, sum (multi-operand), items_multiply, items_sum. Each needs 'type' plus its fields; see the blueprint_guide prompt","items":{},"title":"Derivation Rules","type":"array"},"formal_constraints":{"default":null,"description":"Constraint objects. Types incl. magnitude_anchor {field,min,max}, relative_anchor {field,reference_field,ratio_min,ratio_max}, max_action_threshold {field,threshold,on_violation}, required_fields {fields}, equals, range, in_set, regex_match, items_magnitude_anchor; see the blueprint_guide prompt","items":{},"title":"Formal Constraints","type":"array"},"semantic_checks":{"default":null,"description":"Domain-specific semantic check objects","items":{},"title":"Semantic Checks","type":"array"},"require_math":{"default":true,"description":"Validate mathematical relationships","title":"Require Math","type":"boolean"},"require_consistency":{"default":true,"description":"Check internal field consistency","title":"Require Consistency","type":"boolean"},"require_coherence":{"default":true,"description":"Check cross-field plausibility","title":"Require Coherence","type":"boolean"},"require_provenance":{"default":false,"description":"Require extraction source locations for fields","title":"Require Provenance","type":"boolean"},"require_high_assurance":{"default":false,"description":"Strictest mode: every check must pass","title":"Require High Assurance","type":"boolean"},"enable_anomaly_detection":{"default":false,"description":"Flag records that break no rules but do not fit the reference pattern","title":"Enable Anomaly Detection","type":"boolean"},"enable_drift_tracking":{"default":false,"description":"Track pattern stability across batches","title":"Enable Drift Tracking","type":"boolean"}},"required":["api_key","customer_name","workflow_name"],"title":"create_blueprintArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"list_blueprints","description":"List the Blueprints on this account with field/rule/constraint counts\n    and mode. Use the returned workflow_name as 'blueprint' in validate.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"}},"required":["api_key"],"title":"list_blueprintsArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"repair","description":"One-shot repair: return corrected values that would make failing data\n    valid under the Blueprint. Use repair_path to see the steps instead.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"derivation_rules":{"default":null,"description":"Math rules as objects. Types: add, subtract, multiply, divide, round, copy, sum (multi-operand), items_multiply, items_sum. Each needs 'type' plus its fields; see the blueprint_guide prompt","items":{},"title":"Derivation Rules","type":"array"},"formal_constraints":{"default":null,"description":"Constraint objects. Types incl. magnitude_anchor {field,min,max}, relative_anchor {field,reference_field,ratio_min,ratio_max}, max_action_threshold {field,threshold,on_violation}, required_fields {fields}, equals, range, in_set, regex_match, items_magnitude_anchor; see the blueprint_guide prompt","items":{},"title":"Formal Constraints","type":"array"},"blueprint":{"default":null,"description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data"],"title":"repairArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"check_blueprint_health","description":"Static pre-deploy analysis of a Blueprint's rule set. Returns a health\n    verdict - healthy, acceptable, fragile, rigid, split, brittle_islands,\n    or unsatisfiable - with advice, including joint conflicts pairwise\n    checks miss.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"blueprint":{"default":"","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"},"config":{"additionalProperties":true,"default":null,"description":"Raw blueprint config with derivation_rules and formal_constraints (used when 'blueprint' is not given)","title":"Config","type":"object"}},"required":["api_key"],"title":"check_blueprint_healthArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compare_semantic_equivalence","description":"Compare two payloads under the dual-hash design: content_hash is\n    invariant to field order and numeric formatting (5 vs '5.00');\n    semantic_hash additionally to field renaming. Verdicts:\n    identical_content, same_structure_and_values_renamed_vocabulary,\n    or semantically_different.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"payload_a":{"additionalProperties":true,"description":"First structured payload (arbitrary JSON object)","title":"Payload A","type":"object"},"payload_b":{"additionalProperties":true,"description":"Second structured payload to compare against payload_a","title":"Payload B","type":"object"}},"required":["api_key","payload_a","payload_b"],"title":"compare_semantic_equivalenceArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"govern_inference","description":"Quality-govern an in-progress AI generation step BEFORE its output is\n    used (complements validate, which checks finished documents). Returns\n    an action - STOP, CONTINUE, REPAIR_REGION, REUSE_MOTIF, REVIEW,\n    ESCALATE - with a plain-language explanation. Durably recorded;\n    retrieve later with get_inference_trace.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"task_type":{"description":"Kind of generation step being governed","enum":["generative_text","retrieval","generic"],"title":"Task Type","type":"string"},"payload":{"additionalProperties":true,"description":"Task-type payload: generative_text {text,...}; retrieval {query,candidates}; generic {features}","title":"Payload","type":"object"},"inference_id":{"description":"Caller-chosen ID grouping the steps of one generation","title":"Inference Id","type":"string"},"constraints":{"additionalProperties":true,"default":null,"description":"Optional governance constraint config object","title":"Constraints","type":"object"},"source":{"default":"mcp","description":"Free-form caller label recorded for audit","title":"Source","type":"string"},"step_index":{"default":0,"description":"Step number within this generation (0-based)","title":"Step Index","type":"integer"}},"required":["api_key","task_type","payload","inference_id"],"title":"govern_inferenceArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"get_inference_trace","description":"Retrieve the durable audit trail for a governed generation: every\n    recorded decision and its reasons.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"inference_id":{"description":"Caller-chosen ID grouping the steps of one generation","title":"Inference Id","type":"string"}},"required":["api_key","inference_id"],"title":"get_inference_traceArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"recent_inference_decisions","description":"Recent generation-governance decisions across all runs - what was\n    approved, held, and escalated.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"limit":{"default":25,"description":"Maximum rows to return","title":"Limit","type":"integer"},"action":{"default":"","description":"Optional action filter (STOP, CONTINUE, REVIEW, ...)","title":"Action","type":"string"}},"required":["api_key"],"title":"recent_inference_decisionsArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"verify_certificate","description":"Independently re-verify a validation certificate. Integrity mode checks\n    the hash chain; full mode (certificate + original data) recomputes\n    every attested rule from scratch - trust nothing, recheck everything.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"certificate":{"additionalProperties":true,"description":"The certificate object from a prior validation response","title":"Certificate","type":"object"},"data":{"additionalProperties":true,"default":null,"description":"Original payload for full re-verification; omit for integrity-only mode","title":"Data","type":"object"},"derivation_rules":{"default":null,"description":"Rule list for independent attestation recomputation (optional)","items":{},"title":"Derivation Rules","type":"array"}},"required":["api_key","certificate"],"title":"verify_certificateArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"profile_blueprint_robustness","description":"Sweep the Blueprint's numeric constraint bounds and report verdict\n    stability: the stable band, the scales where the verdict first flips,\n    and advice. Use before deploying bound changes.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"blueprint":{"default":"","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"},"config":{"additionalProperties":true,"default":null,"description":"Raw blueprint config to profile (used when 'blueprint' is not given)","title":"Config","type":"object"}},"required":["api_key"],"title":"profile_blueprint_robustnessArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"forecast","description":"Deterministic forward reasoning: from the current data state, generate\n    and rank the valid next states reachable under the Blueprint's rules.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"},"max_depth":{"default":3,"description":"Search depth, 1-10","title":"Max Depth","type":"integer"},"max_branches":{"default":5,"description":"Branches per step, 1-10","title":"Max Branches","type":"integer"},"rank_by":{"default":"drift","description":"Ranking criterion for returned paths","enum":["drift","confidence","shortest","risk"],"title":"Rank By","type":"string"}},"required":["api_key","structured_data"],"title":"forecastArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"discover_patterns","description":"Learn candidate validation rules and structural document types from a\n    batch of your records, deterministically - no Blueprint required.\n    Promote results with approve_rule. Source data is not stored.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"documents":{"description":"List of structured records (objects) to analyze","items":{},"title":"Documents","type":"array"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","documents"],"title":"discover_patternsArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"repair_path","description":"Find the shortest sequence of field changes taking invalid data to a\n    valid state, as an ordered path of intermediate states. Different from\n    repair (one-shot nearest fix): use repair_path to explain or audit the\n    fix, or compare alternative repairs.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"},"max_depth":{"default":4,"description":"Search depth, 1-10","title":"Max Depth","type":"integer"},"rank_by":{"default":"shortest","description":"Ranking criterion for returned paths","enum":["shortest","drift","confidence","risk"],"title":"Rank By","type":"string"}},"required":["api_key","structured_data"],"title":"repair_pathArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"counterfactual","description":"Run the same data under two rule sets and compare which future states\n    remain valid - what-if analysis for rule changes.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"},"rules_b":{"default":null,"description":"Alternative derivation rules (rule set B)","items":{},"title":"Rules B","type":"array"},"constraints_b":{"default":null,"description":"Alternative constraints (rule set B)","items":{},"title":"Constraints B","type":"array"}},"required":["api_key","structured_data"],"title":"counterfactualArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"analyze_anomaly","description":"Explain whether a record fits the usual pattern for records like it,\n    and which fields stand out. No Blueprint required.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"}},"required":["api_key","structured_data"],"title":"analyze_anomalyArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_chain","description":"Create a multi-agent sequential chain: stages validate in order against\n    one Blueprint, repairs propagate forward, TTL bounds the run. Siblings:\n    submit_chain_stage advances the chain; handoff_audit verifies a\n    transition between stages. Returns chain_id.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"blueprint":{"description":"Blueprint governing all stages of the chain","title":"Blueprint","type":"string"},"stages":{"description":"Stage definitions, e.g. [{'stage_name':'extract','agent_name':'PDF Agent'}]; minimum 2","items":{},"title":"Stages","type":"array"},"ttl":{"default":3600,"description":"Chain timeout in seconds; stages cannot advance after expiry","title":"Ttl","type":"integer"}},"required":["api_key","blueprint","stages"],"title":"create_chainArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"submit_chain_stage","description":"Submit data for the chain's current stage; the platform validates it\n    and advances the chain if it passes. Response includes next-stage info\n    and accumulated repairs.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"chain_id":{"description":"Chain identifier returned by create_chain","title":"Chain Id","type":"string"},"stage":{"description":"Stage name to submit for (must be the chain's current stage)","title":"Stage","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"}},"required":["api_key","chain_id","stage","structured_data"],"title":"submit_chain_stageArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"handoff_audit","description":"Audit a handoff between two chain stages: a context capsule of verified\n    facts from the prior stage, and (if proposed_data is given) a\n    compatibility verdict that catches fields mutated in transit. Siblings:\n    create_chain, submit_chain_stage.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"chain_id":{"description":"Chain identifier returned by create_chain","title":"Chain Id","type":"string"},"from_stage":{"description":"Completed stage name (agent A)","title":"From Stage","type":"string"},"to_stage":{"description":"Stage about to start (agent B)","title":"To Stage","type":"string"},"proposed_data":{"additionalProperties":true,"default":null,"description":"Data agent B intends to submit; checked for mutation against agent A's verified fields","title":"Proposed Data","type":"object"}},"required":["api_key","chain_id","from_stage","to_stage"],"title":"handoff_auditArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"approve_rule","description":"Promote a rule discovered by discover_patterns into Blueprint-ready\n    form.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"rule_id":{"description":"Discovered rule ID from discover_patterns","title":"Rule Id","type":"string"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","rule_id"],"title":"approve_ruleArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"reject_rule","description":"Reject a discovered candidate rule so it will not be promoted into a\n    Blueprint. Pair with approve_rule after discover_patterns.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"rule_id":{"description":"Discovered rule ID from discover_patterns","title":"Rule Id","type":"string"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","rule_id"],"title":"reject_ruleArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"structural_types","description":"Retrieve the document categories a discover_patterns session identified\n    (counts, distinguishing fields, domain hints). Read-only; returns\n    status=no_session if discovery has not run for this namespace.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key"],"title":"structural_typesArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"decompose_failure","description":"Split the error between original and corrected values into direct rule\n    violations, boundary violations, and systemic structural error, with\n    per-field contributions. Use with a known-correct version to diff\n    against; use analyze_anomaly when you only have the suspicious payload.\n    Diagnostics-tier tool.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"original_values":{"additionalProperties":true,"description":"Original numeric field values as {field: number}","title":"Original Values","type":"object"},"corrected_values":{"additionalProperties":true,"description":"Corrected/expected numeric field values as {field: number}","title":"Corrected Values","type":"object"},"derivation_rules":{"default":null,"description":"Math rules as objects. Types: add, subtract, multiply, divide, round, copy, sum (multi-operand), items_multiply, items_sum. Each needs 'type' plus its fields; see the blueprint_guide prompt","items":{},"title":"Derivation Rules","type":"array"},"formal_constraints":{"default":null,"description":"Constraint objects. Types incl. magnitude_anchor {field,min,max}, relative_anchor {field,reference_field,ratio_min,ratio_max}, max_action_threshold {field,threshold,on_violation}, required_fields {fields}, equals, range, in_set, regex_match, items_magnitude_anchor; see the blueprint_guide prompt","items":{},"title":"Formal Constraints","type":"array"},"blueprint":{"default":null,"description":"Load rules from this Blueprint instead of passing them inline","title":"Blueprint","type":"string"}},"required":["api_key","original_values","corrected_values"],"title":"decompose_failureArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"geometric_confidence","description":"Summarize an already-computed state_vector into a confidence level\n    (high/medium/low) with a recommendation. Post-hoc digest - use\n    analyze_anomaly or check_drift for fresh analysis of raw data.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"state_vector":{"additionalProperties":true,"description":"state_vector object from a prior validate or get_execution_trace result","title":"State Vector","type":"object"}},"required":["api_key","state_vector"],"title":"geometric_confidenceArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"check_realization","description":"Structural realization analysis of a payload against the Blueprint's\n    reference configuration (requires a 'realization' block; otherwise\n    status=skipped). Diagnostics-tier tool; prefer validate or\n    analyze_anomaly for standard checks.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data"],"title":"check_realizationArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"check_drift","description":"Check whether recent submissions still match the established pattern\n    for this Blueprint. Returns a stability verdict and observation count.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data"],"title":"check_driftArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"authorize_execution","description":"Go/no-go for a real-world action (payment, filing, API write): runs\n    full validation, then the Blueprint's execution gate. authorized=true\n    only on PASS; REVIEW means do not proceed automatically. Different\n    from validate: validate asks is this data correct, authorize_execution\n    asks should this action happen.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data","blueprint"],"title":"authorize_executionArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"load_rule_pack","description":"Load a prebuilt Blueprint template (invoices, timecards, legal, POs,\n    claims). Call without pack_id to list packs; then create_blueprint to\n    save a customized copy.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"pack_id":{"default":null,"description":"Rule pack ID; omit to list available packs","title":"Pack Id","type":"string"}},"required":["api_key"],"title":"load_rule_packArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_execution_trace","description":"Run validation and return the per-node execution trace (node names,\n    deterministic flags, timing) plus the verdict and determinism hash.\n    Use validate for normal operation; this is for debugging and audit\n    preparation.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"structured_data":{"additionalProperties":true,"description":"The document's extracted fields as key/value pairs. Keys are open by design - your Blueprint's rules define what is checked","title":"Structured Data","type":"object"},"blueprint":{"default":"default","description":"Blueprint name (workflow_name) to use","title":"Blueprint","type":"string"}},"required":["api_key","structured_data"],"title":"get_execution_traceArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"verify_replay","description":"Verify two replay contracts represent the same deterministic execution:\n    same input + same rules = same result, byte-identical. Mismatch fields\n    localize the cause (data, rules, platform version, or trace). Use to\n    prove a past decision reproduces today or that a migration changed\n    nothing.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"contract_a":{"additionalProperties":true,"description":"replay_contract object from one execution","title":"Contract A","type":"object"},"contract_b":{"additionalProperties":true,"description":"replay_contract object to compare against contract_a","title":"Contract B","type":"object"}},"required":["api_key","contract_a","contract_b"],"title":"verify_replayArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"account_status","description":"This account's plan, key usage, Blueprint counts, and the deployed\n    platform build fingerprint (version, build, deployed).\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"}},"required":["api_key"],"title":"account_statusArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"delete_blueprint","description":"Permanently delete a Blueprint and revoke its API keys. Irreversible;\n    requires confirm=true. Account-level keys are unaffected.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"workflow_name":{"description":"Blueprint to delete; its API keys are revoked","title":"Workflow Name","type":"string"},"confirm":{"default":false,"description":"Must be true to confirm this irreversible action","title":"Confirm","type":"boolean"}},"required":["api_key","workflow_name"],"title":"delete_blueprintArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"update_blueprint","description":"Update an existing Blueprint in place. Only passed fields change;\n    pass [] to clear a list. workflow_name cannot be renamed and existing\n    API keys keep working. Different from create_blueprint: modifies an\n    existing Blueprint, mints no new key.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"workflow_name":{"description":"Unique Blueprint identifier; the value passed as 'blueprint' in validate","title":"Workflow Name","type":"string"},"customer_name":{"default":null,"description":"Organization or project name (also used for storage folder naming)","title":"Customer Name","type":"string"},"mode":{"default":null,"description":"New mode: observe or enforce; omit to keep current","title":"Mode","type":"string"},"extracted_fields":{"default":null,"description":"Field names the agent extracts from source data, e.g. ['vendor','qty','unit_cost']","items":{},"title":"Extracted Fields","type":"array"},"derived_fields":{"default":null,"description":"Field names the platform computes from other fields, e.g. ['subtotal','total']","items":{},"title":"Derived Fields","type":"array"},"derivation_rules":{"default":null,"description":"Math rules as objects. Types: add, subtract, multiply, divide, round, copy, sum (multi-operand), items_multiply, items_sum. Each needs 'type' plus its fields; see the blueprint_guide prompt","items":{},"title":"Derivation Rules","type":"array"},"formal_constraints":{"default":null,"description":"Constraint objects. Types incl. magnitude_anchor {field,min,max}, relative_anchor {field,reference_field,ratio_min,ratio_max}, max_action_threshold {field,threshold,on_violation}, required_fields {fields}, equals, range, in_set, regex_match, items_magnitude_anchor; see the blueprint_guide prompt","items":{},"title":"Formal Constraints","type":"array"},"semantic_checks":{"default":null,"description":"Domain-specific semantic check objects","items":{},"title":"Semantic Checks","type":"array"},"require_math":{"default":null,"description":"Validate mathematical relationships","title":"Require Math","type":"boolean"},"require_consistency":{"default":null,"description":"Check internal field consistency","title":"Require Consistency","type":"boolean"},"require_coherence":{"default":null,"description":"Check cross-field plausibility","title":"Require Coherence","type":"boolean"},"require_provenance":{"default":null,"description":"Require extraction source locations for fields","title":"Require Provenance","type":"boolean"},"require_high_assurance":{"default":null,"description":"Strictest mode: every check must pass","title":"Require High Assurance","type":"boolean"},"enable_anomaly_detection":{"default":null,"description":"Flag records that break no rules but do not fit the reference pattern","title":"Enable Anomaly Detection","type":"boolean"},"enable_drift_tracking":{"default":null,"description":"Track pattern stability across batches","title":"Enable Drift Tracking","type":"boolean"}},"required":["api_key","workflow_name"],"title":"update_blueprintArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_api_keys","description":"List this account's API keys (masked) with their Blueprint bindings.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"}},"required":["api_key"],"title":"list_api_keysArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"rotate_api_key","description":"Replace an API key with a fresh one. The old key stops working\n    immediately; the new key inherits its bindings.\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"key_to_rotate":{"description":"The gai_ key to rotate; it stops working immediately","title":"Key To Rotate","type":"string"}},"required":["api_key","key_to_rotate"],"title":"rotate_api_keyArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_api_key","description":"Permanently delete one of the caller's API keys.\n\n    DESTRUCTIVE — agents using the deleted key will receive auth\n    errors immediately. The Blueprint a key was tied to (if any) is\n    NOT affected; only the credential is revoked. To delete a\n    Blueprint and all its keys, use delete_blueprint.\n\n    The target key can be specified two ways:\n      - As the full key string (gai_...).\n      - As a key_id (SHA-256 hash from list_api_keys).\n    ","inputSchema":{"properties":{"api_key":{"description":"GeodesicAI API key (gai_...)","title":"Api Key","type":"string"},"key_to_delete":{"description":"The gai_ key to delete","title":"Key To Delete","type":"string"},"confirm":{"default":false,"description":"Must be true to confirm this irreversible action","title":"Confirm","type":"boolean"}},"required":["api_key","key_to_delete"],"title":"delete_api_keyArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}}]}},"http_status":200,"headers":{"content-type":"text/event-stream","mcp-session-id":"fc236a02a0d3435a96f90a93c734fc21","strict-transport-security":"max-age=15552000"},"session_id_present":true,"transport":"streamable-http","requested_protocol_version":"2025-03-26","resumed":true}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"warning","latency_ms":230.94,"details":{"transport":"streamable-http","session_id_present":true,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":400,"bad_protocol_payload":{"jsonrpc":"2.0","id":"server-error","error":{"code":-32600,"message":"Bad Request: Unsupported protocol version: 1999-99-99. Supported versions: 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25"}},"bad_protocol_headers":{"content-type":"application/json","mcp-session-id":"fc236a02a0d3435a96f90a93c734fc21","strict-transport-security":"max-age=15552000"},"bad_protocol_error":null,"delete_status_code":200,"delete_error":null,"expired_session_status_code":404,"expired_session_error":null,"issues":["missing_protocol_header"]}},"utility_coverage_probe":{"status":"missing","latency_ms":82.65,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":400},"initialize_capability_keys":["experimental","prompts","resources","tools"]}},"advanced_capabilities_probe":{"status":"missing","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":0,"enabled":[],"initialize_capability_keys":["experimental","prompts","resources","tools"]}},"tool_snapshot_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"connector_replay_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"not_assessed","latency_ms":null,"details":{"summary":{"tool_count":0,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":0,"high":0,"critical":0},"capability_distribution":{},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":false,"safeguard_count":0,"confirmation_signals":[],"reason":"empty_observation_set"}},"official_registry_probe":{"status":"ok","latency_ms":null,"details":{"registry_source":"official_registry","registry_identifier":"ai.geodesiclabs/governance-platform","direct_match":true,"official_peer_count":1}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":true,"registry_title":null,"server_card_title":null,"registry_version":null,"server_card_version":null,"registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":1,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_server_card_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"GeodesicAI","server_version_mismatch":false,"card_server_version":null,"live_server_version":"1.27.0","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"error","latency_ms":null,"details":{"transport":"streamable-http","tool_count":0,"high_risk_tools":0,"blockers":["tools_list","protocol_version","step_up_auth","transport_compliance","connector_replay","request_association","action_safety","server_card","tool_surface"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":false,"protocol_version":false,"session_resume":true,"step_up_auth":false,"transport_compliance":false,"connector_replay":false,"request_association":false,"action_safety":false,"server_card":false,"tool_surface":false,"auth_flow":true}}}}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_16c5fa852af6a588","generated_at":"2026-08-17T16:56:27.336847+00:00","trust_evaluated_at":"2026-08-17T16:56:27.336847+00:00","evidence_revision":"6a1232cdfd62741b82243440","source":"current_snapshot","server":"ai.geodesiclabs/governance-platform","last_validated_at":"2026-08-17T13:18:55.190572+00:00","validation_age_hours":3.63,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-17T13:18:55.190572+00:00","age_hours":3.63,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.63,"live_check_count":6,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":6,"validation_age_hours":3.63,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-17T16:56:27.336847+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_16c5fa852af6a588","generated_at":"2026-08-17T16:56:27.336847+00:00","trust_evaluated_at":"2026-08-17T16:56:27.336847+00:00","evidence_revision":"6a1232cdfd62741b82243440","source":"current_snapshot","server":"ai.geodesiclabs/governance-platform","last_validated_at":"2026-08-17T13:18:55.190572+00:00","validation_age_hours":3.63,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-17T13:18:55.190572+00:00","age_hours":3.63,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.63,"live_check_count":6,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":6,"validation_age_hours":3.63,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-17T16:56:27.336847+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-08-17T16:56:27.336847+00:00","evidence_revision":"6a1232cdfd62741b82243440","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-17T16:56:27.336847+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_16c5fa852af6a588","generated_at":"2026-08-17T16:56:27.336847+00:00","trust_evaluated_at":"2026-08-17T16:56:27.336847+00:00","evidence_revision":"6a1232cdfd62741b82243440","source":"current_snapshot","server":"ai.geodesiclabs/governance-platform","last_validated_at":"2026-08-17T13:18:55.190572+00:00","validation_age_hours":3.63,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-17T13:18:55.190572+00:00","age_hours":3.63,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.63,"live_check_count":6,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":6,"validation_age_hours":3.63,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-17T16:56:27.336847+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_16c5fa852af6a588","generated_at":"2026-08-17T16:56:27.336847+00:00","trust_evaluated_at":"2026-08-17T16:56:27.336847+00:00","evidence_revision":"6a1232cdfd62741b82243440","source":"current_snapshot","server":"ai.geodesiclabs/governance-platform","last_validated_at":"2026-08-17T13:18:55.190572+00:00","validation_age_hours":3.63,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-17T13:18:55.190572+00:00","age_hours":3.63,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.63,"live_check_count":6,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":6,"validation_age_hours":3.63,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-17T16:56:27.336847+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"ai.geodesiclabs/governance-platform","ok":true,"surface_snapshot_ids":{"page":"trustsnap_16c5fa852af6a588","badge":null,"report":"trustsnap_16c5fa852af6a588","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-08-17T16:56:27.322413+00:00"},"history":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"agent_commerce_readiness":{},"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (6 captured checks, validation age 3.6 hours). Confidence cannot be computed.","live_check_count":6,"validation_age_hours":3.63,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":6,"validation_age_hours":3.63,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=ai.geodesiclabs%2Fgovernance-platform&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=ai.geodesiclabs%2Fgovernance-platform","trust_summary":"/v1/servers/ai.geodesiclabs/governance-platform/trust-summary","ledger":"/v1/servers/ai.geodesiclabs/governance-platform/ledger","policy":"/v1/servers/ai.geodesiclabs/governance-platform/policy","report":"/v1/servers/ai.geodesiclabs/governance-platform/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-08-17T16:56:27.336847+00:00","evidence_revision":"6a1232cdfd62741b82243440","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-17T16:56:27.336847+00:00"}}