{"status":"ok","request_id":"dba16fe8eafca14d","as_of":"2026-09-09T15:48:43Z","freshness_seconds":900,"cost_units":0.09,"policy":{"attribution_required":true,"attribution_text":"Data by ShipInfo.net","usage_tier":"anonymous"},"confidence":0.96,"quality_flags":[],"data":{"source_capabilities_url":"https://shipinfo.net/topos/api/v1/capabilities","mode":"all","visibility":"all","include_private":false,"catalog_version":"webmcp-2f78c2cb807cfafa","catalog_etag":"W/\"2f78c2cb807cfafabc8a6858d186583c\"","catalog_last_modified":"2026-09-08T13:24:40+00:00","summary":{"total":67,"read":66,"write":1,"payment":0,"public":65,"bootstrap":2,"private":0},"filters":{"mode":["all","read","write","payment"],"visibility":["all","public","bootstrap","private"]},"tools":[{"tool_name":"agents_quickstart","description":"meta, agents, onboarding, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/agents/quickstart","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fagents%2Fquickstart&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.agents.quickstart.output","output_schema_url":"/topos/api/v1/schemas/agent.agents.quickstart.output"},"economics":{"cost_units_hint":0.06,"fair_value_hint_usd":0.0012,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"billing_payment_instructions","description":"billing, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/billing/payment-instructions","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fbilling%2Fpayment-instructions&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.billing.instructions","output_schema_url":"/topos/api/v1/schemas/agent.billing.instructions"},"economics":{"cost_units_hint":0.05,"fair_value_hint_usd":0.001,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"billing_pricing","description":"billing, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/billing/pricing","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fbilling%2Fpricing&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.billing.pricing","output_schema_url":"/topos/api/v1/schemas/agent.billing.pricing"},"economics":{"cost_units_hint":0.05,"fair_value_hint_usd":0.001,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"billing_x402_requirements","description":"billing, x402, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/billing/x402/requirements","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fbilling%2Fx402%2Frequirements&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.billing.x402.requirements","output_schema_url":"/topos/api/v1/schemas/agent.billing.x402.requirements"},"economics":{"cost_units_hint":0.05,"fair_value_hint_usd":0.001,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"bootstrap_vessels_last_position","description":"vessels, position, bootstrap, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"bootstrap","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/bootstrap/vessels/last_position","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fbootstrap%2Fvessels%2Flast_position&method=GET"},"schemas":{"input_schema_key":"agent.vessel.last_position.input","input_schema_url":"/topos/api/v1/schemas/agent.vessel.last_position.input","output_schema_key":"agent.vessel.last_position.output","output_schema_url":"/topos/api/v1/schemas/agent.vessel.last_position.output"},"economics":{"cost_units_hint":0.14,"fair_value_hint_usd":0.0028,"rate_limit_hint_rpm":6},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"bootstrap_vessels_search","description":"vessels, bootstrap, public. Empty rows means no vessel match for the query in bootstrap scope.","mode":"read","stability":"beta","visibility":"bootstrap","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/bootstrap/vessels/search","query_params":{"q":"Ever Given","limit":1},"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fbootstrap%2Fvessels%2Fsearch&method=GET"},"schemas":{"input_schema_key":"agent.vessel.search.input","input_schema_url":"/topos/api/v1/schemas/agent.vessel.search.input","output_schema_key":"agent.vessel.search.output","output_schema_url":"/topos/api/v1/schemas/agent.vessel.search.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":6},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"capabilities","description":"meta, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/capabilities","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fcapabilities&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.capabilities.list","output_schema_url":"/topos/api/v1/schemas/agent.capabilities.list"},"economics":{"cost_units_hint":0.1,"fair_value_hint_usd":0.002,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"capabilities_examples","description":"meta, examples, public. Returns examples for one capability contract; no dataset scan is performed.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/capabilities/examples","query_params":{"path":"/topos/api/v1/vessels/search","method":"GET"},"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fcapabilities%2Fexamples&method=GET"},"schemas":{"input_schema_key":"agent.capabilities.examples.input","input_schema_url":"/topos/api/v1/schemas/agent.capabilities.examples.input","output_schema_key":"agent.capabilities.examples.output","output_schema_url":"/topos/api/v1/schemas/agent.capabilities.examples.output"},"economics":{"cost_units_hint":0.07,"fair_value_hint_usd":0.0014,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"capabilities_limits","description":"meta, budgeting, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/capabilities/limits","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fcapabilities%2Flimits&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.capabilities.limits.output","output_schema_url":"/topos/api/v1/schemas/agent.capabilities.limits.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"experimental_llm_connectors","description":"meta, llm, experimental, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"experimental","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/experimental/llm/connectors","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fexperimental%2Fllm%2Fconnectors&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.experimental.llm.connectors.output","output_schema_url":"/topos/api/v1/schemas/agent.experimental.llm.connectors.output"},"economics":{"cost_units_hint":0.05,"fair_value_hint_usd":0.001,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra","description":"layers, resource_infra, geojson, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.input","output_schema_key":"agent.resource_infra.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.output"},"economics":{"cost_units_hint":0.7,"fair_value_hint_usd":0.014,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_attribution","description":"layers, resource_infra, attribution, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/attribution","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fattribution&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.attribution.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.attribution.input","output_schema_key":"agent.resource_infra.attribution.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.attribution.output"},"economics":{"cost_units_hint":0.18,"fair_value_hint_usd":0.0036,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_backlog_machine_meta","description":"layers, resource_infra, ops, backlog, machine, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/backlog_machine_meta","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fbacklog_machine_meta&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.backlog_machine_meta.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.backlog_machine_meta.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_categories","description":"layers, resource_infra, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/categories","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcategories&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.categories.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.categories.output"},"economics":{"cost_units_hint":0.3,"fair_value_hint_usd":0.006,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_completion_status_meta","description":"layers, resource_infra, ops, completion, status, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/completion_status_meta","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcompletion_status_meta&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.completion_status_meta.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.completion_status_meta.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_coverage","description":"layers, resource_infra, ops, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/coverage","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcoverage&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.coverage.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage.output"},"economics":{"cost_units_hint":0.2,"fair_value_hint_usd":0.004,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_coverage_backlog","description":"layers, resource_infra, ops, coverage, backlog, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/coverage_backlog","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcoverage_backlog&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.coverage_backlog.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_backlog.input","output_schema_key":"agent.resource_infra.coverage_backlog.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_backlog.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_coverage_candidates","description":"layers, resource_infra, ops, coverage, candidates, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/coverage_candidates","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcoverage_candidates&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.coverage_candidates.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_candidates.input","output_schema_key":"agent.resource_infra.coverage_candidates.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_candidates.output"},"economics":{"cost_units_hint":0.13,"fair_value_hint_usd":0.0026,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_coverage_candidates_digest","description":"layers, resource_infra, ops, coverage, digest, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/coverage_candidates_digest","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcoverage_candidates_digest&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.coverage_candidates_digest.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_candidates_digest.output"},"economics":{"cost_units_hint":0.1,"fair_value_hint_usd":0.002,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_coverage_plan","description":"layers, resource_infra, ops, coverage, plan, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/coverage_plan","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fcoverage_plan&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.coverage_plan.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_plan.input","output_schema_key":"agent.resource_infra.coverage_plan.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.coverage_plan.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_external_coverage","description":"layers, resource_infra, ops, coverage, external, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/external_coverage","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fexternal_coverage&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.progress.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.progress.input","output_schema_key":"agent.resource_infra.progress.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.progress.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_external_import_summary","description":"layers, resource_infra, ops, external, import, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/external_import_summary","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fexternal_import_summary&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.external_import_summary.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.external_import_summary.output"},"economics":{"cost_units_hint":0.14,"fair_value_hint_usd":0.0028,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_external_sources_completion_meta","description":"layers, resource_infra, ops, external, completion, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/external_sources_completion_meta","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fexternal_sources_completion_meta&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.external_sources_completion_meta.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.external_sources_completion_meta.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_freshness","description":"layers, resource_infra, ops, freshness, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/freshness","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Ffreshness&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.freshness.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.freshness.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_geometry_quality","description":"layers, resource_infra, ops, qa, geometry, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/geometry_quality","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fgeometry_quality&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.geometry_quality.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.geometry_quality.input","output_schema_key":"agent.resource_infra.geometry_quality.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.geometry_quality.output"},"economics":{"cost_units_hint":0.14,"fair_value_hint_usd":0.0028,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_geometry_quality_geojson","description":"layers, resource_infra, ops, qa, geometry, geojson, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/geometry_quality.geojson","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fgeometry_quality.geojson&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.geometry_quality.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.geometry_quality.input","output_schema_key":"agent.resource_infra.geometry_quality.geojson.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.geometry_quality.geojson.output"},"economics":{"cost_units_hint":0.16,"fair_value_hint_usd":0.0032,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_growth_timeline","description":"layers, resource_infra, ops, growth, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/growth_timeline","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fgrowth_timeline&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.growth_timeline.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.growth_timeline.input","output_schema_key":"agent.resource_infra.growth_timeline.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.growth_timeline.output"},"economics":{"cost_units_hint":0.18,"fair_value_hint_usd":0.0036,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_import_diagnostics","description":"layers, resource_infra, ops, ingest, diagnostics, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/import_diagnostics","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fimport_diagnostics&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.import_diagnostics.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.import_diagnostics.output"},"economics":{"cost_units_hint":0.1,"fair_value_hint_usd":0.002,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_ingest_failures","description":"layers, resource_infra, ops, ingest, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/ingest_failures","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fingest_failures&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.ingest_failures.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.ingest_failures.input","output_schema_key":"agent.resource_infra.ingest_failures.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.ingest_failures.output"},"economics":{"cost_units_hint":0.16,"fair_value_hint_usd":0.0032,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_ingest_runs","description":"layers, resource_infra, ops, ingest, runs, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/ingest_runs","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fingest_runs&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.ingest_runs.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.ingest_runs.input","output_schema_key":"agent.resource_infra.ingest_runs.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.ingest_runs.output"},"economics":{"cost_units_hint":0.16,"fair_value_hint_usd":0.0032,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_layer_status_snapshot_meta","description":"layers, resource_infra, ops, snapshot, status, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/layer_status_snapshot_meta","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Flayer_status_snapshot_meta&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.layer_status_snapshot_meta.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.layer_status_snapshot_meta.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_map_profile","description":"layers, resource_infra, ops, profiling, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/map_profile","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fmap_profile&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.map_profile.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.map_profile.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_map_profile_alerts","description":"layers, resource_infra, ops, profiling, alerts, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/map_profile_alerts","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fmap_profile_alerts&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.map_profile_alerts.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.map_profile_alerts.output"},"economics":{"cost_units_hint":0.09,"fair_value_hint_usd":0.0018,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_map_ui_contract_status","description":"layers, resource_infra, ops, map_ui, contract, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/map_ui_contract_status","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fmap_ui_contract_status&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.map_ui_contract_status.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.map_ui_contract_status.output"},"economics":{"cost_units_hint":0.06,"fair_value_hint_usd":0.0012,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_object","description":"layers, resource_infra, objects, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/object","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fobject&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.object.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.object.input","output_schema_key":"agent.resource_infra.object.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.object.output"},"economics":{"cost_units_hint":0.2,"fair_value_hint_usd":0.004,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_objects","description":"layers, resource_infra, objects, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/objects","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fobjects&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.objects.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.objects.input","output_schema_key":"agent.resource_infra.objects.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.objects.output"},"economics":{"cost_units_hint":0.32,"fair_value_hint_usd":0.0064,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_objects_geojson","description":"layers, resource_infra, objects, geojson, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/objects_geojson","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fobjects_geojson&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.objects.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.objects.input","output_schema_key":"agent.resource_infra.objects_geojson.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.objects_geojson.output"},"economics":{"cost_units_hint":0.36,"fair_value_hint_usd":0.0072,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_objects_overview","description":"layers, resource_infra, objects, analytics, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/objects_overview","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fobjects_overview&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.objects_overview.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.objects_overview.input","output_schema_key":"agent.resource_infra.objects_overview.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.objects_overview.output"},"economics":{"cost_units_hint":0.22,"fair_value_hint_usd":0.0044,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_progress","description":"layers, resource_infra, ops, progress, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/progress","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fprogress&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.progress.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.progress.input","output_schema_key":"agent.resource_infra.progress.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.progress.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_project_closeout_status_meta","description":"layers, resource_infra, ops, closeout, status, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/project_closeout_status_meta","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fproject_closeout_status_meta&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.project_closeout_status_meta.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.project_closeout_status_meta.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_public_status","description":"layers, resource_infra, ops, status, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/public_status","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fpublic_status&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.public_status.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.public_status.output"},"economics":{"cost_units_hint":0.1,"fair_value_hint_usd":0.002,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_qa_duplicates","description":"layers, resource_infra, ops, qa, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/qa_duplicates","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fqa_duplicates&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.qa_duplicates.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.qa_duplicates.input","output_schema_key":"agent.resource_infra.qa_duplicates.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.qa_duplicates.output"},"economics":{"cost_units_hint":0.14,"fair_value_hint_usd":0.0028,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_readiness","description":"layers, resource_infra, ops, readiness, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/readiness","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Freadiness&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.readiness.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.readiness.output"},"economics":{"cost_units_hint":0.12,"fair_value_hint_usd":0.0024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_reports_freshness_meta","description":"layers, resource_infra, ops, freshness, reports, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/reports_freshness_meta","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Freports_freshness_meta&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.reports_freshness_meta.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.reports_freshness_meta.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_source_blockers","description":"layers, resource_infra, ops, sources, blockers, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/source_blockers","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fsource_blockers&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.source_blockers.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.source_blockers.input","output_schema_key":"agent.resource_infra.source_blockers.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.source_blockers.output"},"economics":{"cost_units_hint":0.17,"fair_value_hint_usd":0.0034,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_source_health","description":"layers, resource_infra, ops, sources, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/source_health","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fsource_health&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.source_health.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.source_health.input","output_schema_key":"agent.resource_infra.source_health.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.source_health.output"},"economics":{"cost_units_hint":0.16,"fair_value_hint_usd":0.0032,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_source_health_detail","description":"layers, resource_infra, ops, sources, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/source_health_detail","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fsource_health_detail&method=GET"},"schemas":{"input_schema_key":"agent.resource_infra.source_health_detail.input","input_schema_url":"/topos/api/v1/schemas/agent.resource_infra.source_health_detail.input","output_schema_key":"agent.resource_infra.source_health_detail.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.source_health_detail.output"},"economics":{"cost_units_hint":0.18,"fair_value_hint_usd":0.0036,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_sources","description":"layers, resource_infra, ops, sources, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/sources","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fsources&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.sources.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.sources.output"},"economics":{"cost_units_hint":0.22,"fair_value_hint_usd":0.0044,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_stability_gate","description":"layers, resource_infra, ops, stability, gate, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/stability_gate","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fstability_gate&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.stability_gate.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.stability_gate.output"},"economics":{"cost_units_hint":0.16,"fair_value_hint_usd":0.0032,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"layers_resource_infra_status","description":"layers, resource_infra, ops, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/layers/resource_infra/status","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Flayers%2Fresource_infra%2Fstatus&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.resource_infra.status.output","output_schema_url":"/topos/api/v1/schemas/agent.resource_infra.status.output"},"economics":{"cost_units_hint":0.2,"fair_value_hint_usd":0.004,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"metrics_route_stress_index","description":"metrics, route_stress, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/metrics/route_stress_index","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fmetrics%2Froute_stress_index&method=GET"},"schemas":{"input_schema_key":"agent.metrics.route_stress.input","input_schema_url":"/topos/api/v1/schemas/agent.metrics.route_stress.input","output_schema_key":"agent.metrics.route_stress.output","output_schema_url":"/topos/api/v1/schemas/agent.metrics.route_stress.output"},"economics":{"cost_units_hint":1.3,"fair_value_hint_usd":0.026,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"ping","description":"meta, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/ping","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fping&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.envelope.ping","output_schema_url":"/topos/api/v1/schemas/agent.envelope.ping"},"economics":{"cost_units_hint":0.05,"fair_value_hint_usd":0.001,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"policy","description":"meta, policy, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/policy","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fpolicy&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.policy","output_schema_url":"/topos/api/v1/schemas/agent.policy"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"ports_port_id_congestion","description":"ports, congestion, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/ports/{port_id}/congestion","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fports%2F%7Bport_id%7D%2Fcongestion&method=GET"},"schemas":{"input_schema_key":"agent.port.congestion.input","input_schema_url":"/topos/api/v1/schemas/agent.port.congestion.input","output_schema_key":"agent.port.congestion.output","output_schema_url":"/topos/api/v1/schemas/agent.port.congestion.output"},"economics":{"cost_units_hint":1.1,"fair_value_hint_usd":0.022,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"ports_search","description":"ports, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/ports/search","query_params":{"name":"rotterdam","limit":20},"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fports%2Fsearch&method=GET"},"schemas":{"input_schema_key":"agent.port.search.input","input_schema_url":"/topos/api/v1/schemas/agent.port.search.input","output_schema_key":"agent.port.search.output","output_schema_url":"/topos/api/v1/schemas/agent.port.search.output"},"economics":{"cost_units_hint":0.45,"fair_value_hint_usd":0.009,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"quality","description":"meta, quality, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/quality","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fquality&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.quality.snapshot","output_schema_url":"/topos/api/v1/schemas/agent.quality.snapshot"},"economics":{"cost_units_hint":0.2,"fair_value_hint_usd":0.004,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"services","description":"meta, services, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/services","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fservices&method=GET"},"schemas":{"input_schema_key":"agent.services.input","input_schema_url":"/topos/api/v1/schemas/agent.services.input","output_schema_key":"agent.services.output","output_schema_url":"/topos/api/v1/schemas/agent.services.output"},"economics":{"cost_units_hint":0,"fair_value_hint_usd":0,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"status","description":"meta, status, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"stable","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/status","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fstatus&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.status.output","output_schema_url":"/topos/api/v1/schemas/agent.status.output"},"economics":{"cost_units_hint":0.06,"fair_value_hint_usd":0.0012,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"sts_events","description":"sts, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/sts/events","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fsts%2Fevents&method=GET"},"schemas":{"input_schema_key":"agent.sts.events.input","input_schema_url":"/topos/api/v1/schemas/agent.sts.events.input","output_schema_key":"agent.sts.events.output","output_schema_url":"/topos/api/v1/schemas/agent.sts.events.output"},"economics":{"cost_units_hint":1.2,"fair_value_hint_usd":0.024,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"vessels_popular","description":"vessels, popular, leaderboard, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/vessels/popular","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fvessels%2Fpopular&method=GET"},"schemas":{"input_schema_key":"agent.vessel.popular.input","input_schema_url":"/topos/api/v1/schemas/agent.vessel.popular.input","output_schema_key":"agent.vessel.popular.output","output_schema_url":"/topos/api/v1/schemas/agent.vessel.popular.output"},"economics":{"cost_units_hint":0.35,"fair_value_hint_usd":0.007,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"vessels_visit_rank","description":"vessels, visits, leaderboard, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/vessels/visit_rank","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fvessels%2Fvisit_rank&method=GET"},"schemas":{"input_schema_key":"agent.vessel.visit_rank.input","input_schema_url":"/topos/api/v1/schemas/agent.vessel.visit_rank.input","output_schema_key":"agent.vessel.visit_rank.output","output_schema_url":"/topos/api/v1/schemas/agent.vessel.visit_rank.output"},"economics":{"cost_units_hint":0.3,"fair_value_hint_usd":0.006,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"webmcp_bootstrap","description":"meta, webmcp, bootstrap, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/webmcp/bootstrap","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fwebmcp%2Fbootstrap&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.webmcp.bootstrap.output","output_schema_url":"/topos/api/v1/schemas/agent.webmcp.bootstrap.output"},"economics":{"cost_units_hint":0.07,"fair_value_hint_usd":0.0014,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"webmcp_dispatch_health","description":"meta, webmcp, dispatch, health, ops, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/webmcp/dispatch/health","query_params":{"hours":1},"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fwebmcp%2Fdispatch%2Fhealth&method=GET"},"schemas":{"input_schema_key":"agent.webmcp.dispatch.health.input","input_schema_url":"/topos/api/v1/schemas/agent.webmcp.dispatch.health.input","output_schema_key":"agent.webmcp.dispatch.health.output","output_schema_url":"/topos/api/v1/schemas/agent.webmcp.dispatch.health.output"},"economics":{"cost_units_hint":0.08,"fair_value_hint_usd":0.0016,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"webmcp_playbooks","description":"meta, webmcp, playbooks, ideas, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/webmcp/playbooks","query_params":{"limit":10},"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fwebmcp%2Fplaybooks&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.webmcp.playbooks.output","output_schema_url":"/topos/api/v1/schemas/agent.webmcp.playbooks.output"},"economics":{"cost_units_hint":0.1,"fair_value_hint_usd":0.002,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"webmcp_status","description":"meta, webmcp, status, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/webmcp/status","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fwebmcp%2Fstatus&method=GET"},"schemas":{"input_schema_key":"none","input_schema_url":null,"output_schema_key":"agent.webmcp.status.output","output_schema_url":"/topos/api/v1/schemas/agent.webmcp.status.output"},"economics":{"cost_units_hint":0.07,"fair_value_hint_usd":0.0014,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"webmcp_tools","description":"meta, webmcp, tools, public. When result set is empty, it means no matching data for current filters/time window.","mode":"read","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"GET","path":"/topos/api/v1/webmcp/tools","query_params":{"mode":"all","visibility":"all","include_private":0,"limit":50},"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fwebmcp%2Ftools&method=GET"},"schemas":{"input_schema_key":"agent.webmcp.tools.input","input_schema_url":"/topos/api/v1/schemas/agent.webmcp.tools.input","output_schema_key":"agent.webmcp.tools.output","output_schema_url":"/topos/api/v1/schemas/agent.webmcp.tools.output"},"economics":{"cost_units_hint":0.09,"fair_value_hint_usd":0.0018,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":false,"idempotency_key_recommended":false,"attribution_required":true}},{"tool_name":"post_agents_register","description":"identity, public. When result set is empty, it means no matching data for current filters/time window.","mode":"write","stability":"beta","visibility":"public","auth_required":false,"payment_required":false,"payment_scope":"paid_interactions_only","http":{"method":"POST","path":"/topos/api/v1/agents/register","query_params":[],"request_body_example":null,"headers":{"Accept":"application/json","X-Agent-Name":"<agent-name>","X-Agent-Vendor":"<agent-vendor>","X-Agent-Session":"<session-id>","Content-Type":"application/json"},"examples_url":"/topos/api/v1/capabilities/examples?path=%2Ftopos%2Fapi%2Fv1%2Fagents%2Fregister&method=POST"},"schemas":{"input_schema_key":"agent.register.input","input_schema_url":"/topos/api/v1/schemas/agent.register.input","output_schema_key":"agent.register.output","output_schema_url":"/topos/api/v1/schemas/agent.register.output"},"economics":{"cost_units_hint":0.3,"fair_value_hint_usd":0.006,"rate_limit_hint_rpm":30},"safety":{"requires_user_interaction":true,"idempotency_key_recommended":true,"attribution_required":true}}],"integration_hints":{"native_runtime":"Use navigator.modelContext when available.","fallback_runtime":"Use direct HTTP calls against ShipInfo API for browsers without native WebMCP.","write_guard":"For write/payment mode tools call requestUserInteraction before dispatch.","dispatch_endpoint":"Use /topos/api/v1/webmcp/dispatch for unified policy gate, dry_run and idempotency handling."}},"errors":[]}