Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:b663f4bec5abd44c75f517d396507e477ce8a296ff8f5b01b9191599683ae981
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": "FirmTape Geo: dated public records of what is happening in the world, each with its source, measured against its own normal. Start with geo_snapshot for one country, geo_coverage to choose one, or geo_records for the rows themselves. geo_activity and geo_series give counts and measured series against their normal; geo_sources and geo_latency say which feeds answered and how late their records arrived. Cite the source and link of every record you use. A quiet window is not a calm world until geo_sources shows the feeds were answering.", "tools": [ { "description": "Records per UTC day for a filter, and the median of the complete days before the last one, so a window can be read against its own normal. The day still being filled is returned apart and never averaged. Any feed that was switched on inside the window is named, because a rise that is only new feeds is not a busier world.", "inputSchema": { "properties": { "country": { "description": "ISO 3166-1 alpha-2, e.g. IR", "type": "string" }, "days": { "description": "days back from until, instead of since; default 30, at most 365", "type": "number" }, "feed": { "description": "feed id, or several separated by commas; the ids are listed by geo_sources", "type": "string" }, "min_severity": { "description": "1 keeps everything, 2 is notable and above, 3 is critical only", "type": "integer" }, "sector": { "description": "gov, air, gps, sea, internet, ground, space or attention", "enum": [ "gov", "air", "gps", "sea", "internet", "ground", "space", "attention" ], "type": "string" }, "since": { "description": "ISO 8601 UTC start", "type": "string" }, "until": { "description": "ISO 8601 UTC end; default now", "type": "string" } }, "type": "object" }, "name": "geo_activity", "outputSchema": null }, { "description": "Which countries the archive names in a window, with record and notable counts and the time of the last one, most notable first. Use it to pick a country before calling geo_snapshot or geo_records, instead of guessing one. A record naming several countries counts in each of them.", "inputSchema": { "properties": { "days": { "description": "days back from until, instead of since; default 30, at most 365", "type": "number" }, "limit": { "description": "how many countries, 1 to 250, default 50", "type": "integer" }, "min_severity": { "description": "1 keeps everything, 2 is notable and above, 3 is critical only", "type": "integer" }, "sector": { "description": "gov, air, gps, sea, internet, ground, space or attention", "enum": [ "gov", "air", "gps", "sea", "internet", "ground", "space", "attention" ], "type": "string" }, "since": { "description": "ISO 8601 UTC start", "type": "string" }, "until": { "description": "ISO 8601 UTC end; default now", "type": "string" } }, "type": "object" }, "name": "geo_coverage", "outputSchema": null }, { "description": "How long after a source published a record it reached us, per feed: the median, the 90th percentile and the worst case in seconds, over a window of up to 90 days. Rows found later in a source's own history are stamped backfill and counted apart rather than averaged in. Where publication_time_is_ours is true the source publishes no time of its own, so the record is stamped when we read it and the lag is zero by construction, not by speed. This measures our collection, not the news: almost every record here is public the minute it is published, and this product never claims to be ahead of the market.", "inputSchema": { "properties": { "country": { "description": "ISO 3166-1 alpha-2, e.g. IR", "type": "string" }, "days": { "description": "days back from until, instead of since; default 7, at most 90", "type": "number" }, "feed": { "description": "feed id, or several separated by commas; the ids are listed by geo_sources", "type": "string" }, "sector": { "description": "gov, air, gps, sea, internet, ground, space or attention", "enum": [ "gov", "air", "gps", "sea", "internet", "ground", "space", "attention" ], "type": "string" }, "since": { "description": "ISO 8601 UTC start", "type": "string" }, "until": { "description": "ISO 8601 UTC end; default now", "type": "string" } }, "type": "object" }, "name": "geo_latency", "outputSchema": null }, { "description": "The records themselves, newest first: government advisories and sanctions, flight restrictions, maritime warnings, internet and grid outages, conflict, disaster and attention records. Up to a year back, each with its source, its link, its publication time and the time we first saw it, all UTC. Ask for one exact record with uid. For how many rather than which, call geo_activity; for one country in one call, geo_snapshot. Context, never a trading signal.", "inputSchema": { "properties": { "country": { "description": "ISO 3166-1 alpha-2, e.g. IR", "type": "string" }, "cursor": { "description": "the next_cursor of a previous call", "type": "integer" }, "feed": { "description": "feed id, or several separated by commas; the ids are listed by geo_sources", "type": "string" }, "limit": { "description": "1 to 200, default 50", "type": "integer" }, "min_severity": { "description": "1 keeps everything, 2 is notable and above, 3 is critical only", "type": "integer" }, "q": { "description": "words in the title", "type": "string" }, "sector": { "description": "gov, air, gps, sea, internet, ground, space or attention", "enum": [ "gov", "air", "gps", "sea", "internet", "ground", "space", "attention" ], "type": "string" }, "since": { "description": "ISO 8601 UTC start; default 7 days ago", "type": "string" }, "uid": { "description": "one record id, or several separated by commas; ignores the time window", "type": "string" }, "until": { "description": "ISO 8601 UTC end; default now", "type": "string" } }, "type": "object" }, "name": "geo_records", "outputSchema": null }, { "description": "The measured series for one country: aircraft overhead, military aircraft and degraded GPS by theatre, ships at sea in the Baltic and Norwegian areas our own AIS collectors watch hourly, ship transits through its chokepoints, routed IPv4 address space, fire clusters, night lights, PLA sorties around Taiwan and reading attention. Each carries its recent points, its own normal, the ratio between them, and normal_ready, which is false while the baseline is still too short to mean anything. A ratio is withheld with ratio_note where the normal is too small to divide by, as it is for the chokepoints that pass two or three ships a day.", "inputSchema": { "properties": { "country": { "description": "ISO 3166-1 alpha-2, required, e.g. IR", "type": "string" }, "id": { "description": "one series id from a previous answer, to return only that one", "type": "string" } }, "required": [ "country" ], "type": "object" }, "name": "geo_series", "outputSchema": null }, { "description": "One country in one call: its record counts by sector and by feed, its notable records, and every measured series that speaks about it against its own normal. This is geo_records, geo_activity and geo_series for a single country, counted, not written: no narrative, no score and no forecast.", "inputSchema": { "properties": { "country": { "description": "ISO 3166-1 alpha-2, required, e.g. IR", "type": "string" }, "days": { "description": "days back from until, instead of since; default 7, at most 365", "type": "number" }, "limit": { "description": "how many records to return, 1 to 50, default 10", "type": "integer" }, "since": { "description": "ISO 8601 UTC start", "type": "string" }, "until": { "description": "ISO 8601 UTC end; default now", "type": "string" } }, "required": [ "country" ], "type": "object" }, "name": "geo_snapshot", "outputSchema": null }, { "description": "Every feed behind the records: its id, its sector, when it last answered, its failure streak, and how many records it has in the served history. Read this before trusting a quiet window, because a feed that stopped answering is not a world that went calm. For how late each feed's records arrive, call geo_latency.", "inputSchema": { "properties": {}, "type": "object" }, "name": "geo_sources", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b663f4bec5abd44c75f517d396507e477ce8a296ff8f5b01b9191599683ae981 | sha256sum