{"capabilities":{"pushNotifications":false,"streaming":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","application/geo+json","application/ld+json","text/turtle"],"description":"Discover, evaluate, license, purchase and task Earth observation data from every major open and commercial source.","interfaces":{"c2":{"capabilities":"https://terrafabric.world/api/v1/c2/capabilities"},"mcp":{"protocolVersion":"2025-06-18","transport":"streamable-http","url":"https://terrafabric.world/api/mcp"},"ontology":{"graph":"https://terrafabric.world/api/v1/graph","jsonld_context":"https://terrafabric.world/api/v1/ontology/context.jsonld","turtle":"https://terrafabric.world/api/v1/ontology.ttl"},"rest":{"openapi":"https://terrafabric.world/api/openapi.json","tools":"https://terrafabric.world/api/v1/agent/tools"}},"name":"TerraFabric","policies":{"pricing":"Commercial prices are indicative list prices.","spending":"Agents act under principal-issued spending mandates; over-mandate orders require human approval."},"preferredTransport":"JSONRPC","protocolVersion":"0.3.0","skills":[{"description":"Search the TerraFabric meta-catalog of free and commercial Earth observation collections (raw sensor data, pre-processed ARD and data products). Supports free text with operational synonyms (e.g. 'radar', 'ship', 'methane'), facets and spatial/temporal filters. Returns ranked collections with facet counts.","id":"search_collections","name":"Search EO collections","tags":["earth-observation","geospatial"]},{"description":"Full record for one collection including specs, licence, access endpoints (STAC APIs, S3 buckets, broker), pricing offer and JSON-LD.","id":"get_collection","name":"Get collection detail","tags":["earth-observation","geospatial"]},{"description":"Find STAC items (scenes/granules) for a collection over a bbox and time interval. Items in this deployment are simulated and flagged 'tf:synthetic'.","id":"search_items","name":"Search items (scenes)","tags":["earth-observation","geospatial"]},{"description":"All data providers (space agencies, commercial operators, academic producers) with their collection counts.","id":"list_providers","name":"List providers","tags":["earth-observation","geospatial"]},{"description":"Overview of the TerraFabric Ontology: modules, classes, properties and counts. Use this first to learn the vocabulary for query_graph.","id":"describe_ontology","name":"Describe the TerraFabric ontology","tags":["earth-observation","geospatial"]},{"description":"All triples about a class, property, vocabulary term or catalog entity, e.g. 'tf:Collection', 'tf:gsdMeters', 'tf:modality-sar', 'tfr:collection/sentinel-2-l2a'.","id":"describe_term","name":"Describe an ontology term or entity","tags":["earth-observation","geospatial"]},{"description":"Linked-data-fragments style triple pattern query over the full knowledge graph (ontology + catalog). Any of s/p/o may be omitted as a wildcard. Use CURIEs (tf:, tfr:, dct:, ...). Literal objects match by value.","id":"query_graph","name":"Triple-pattern query","tags":["earth-observation","geospatial"]},{"description":"Price a data acquisition. Open data returns a $0 quote. Commercial data is priced by area × rate with minimum area, licence tier uplift and (for tasking) priority uplift. Quotes are valid for 24h.","id":"get_quote","name":"Get a price quote","tags":["earth-observation","geospatial"]},{"description":"Principal-issued spending policy for an agent: per-order limit, total budget and permitted licence tiers. Orders outside the mandate wait for approval.","id":"set_mandate","name":"Set agent spending mandate","tags":["earth-observation","geospatial"]},{"description":"Order from a quote on behalf of the calling agent. Within mandate → confirmed; otherwise 'awaiting_approval' with an approve action for the principal. Commits spend.","id":"place_order","name":"Place an order","tags":["earth-observation","geospatial"]},{"description":"Order status, history, delivery links and next actions.","id":"get_order","name":"Get order status","tags":["earth-observation","geospatial"]},{"description":"Approve an order that exceeded an agent's mandate. Must only be invoked on explicit instruction from the human principal.","id":"approve_order","name":"Approve an order (principal)","tags":["earth-observation","geospatial"]},{"description":"Given an AOI, time window and constraints, rank every source (free archive, commercial archive, tasking) by expected collections, time-to-first-data, resolution and cost, and propose a layered collection plan.","id":"assess_coverage","name":"Assess coverage for a requirement (C2)","tags":["earth-observation","geospatial"]},{"description":"Task a sensor to satisfy a collection requirement. If no collection is given the best taskable option is chosen. Creates a quote and a tracked tasking request.","id":"submit_tasking","name":"Submit a tasking request (C2)","tags":["earth-observation","geospatial"]},{"description":"Status and timeline of a tasking request.","id":"get_tasking","name":"Get tasking status (C2)","tags":["earth-observation","geospatial"]}],"url":"https://terrafabric.world/api","version":"0.1.0"}