Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted just now
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Answers one question: does the Commerce Country Chart require an export licence for a given ECCN to a given destination? It reads two published tables, the Commerce Country Chart (15 CFR part 738, Supplement No. 1) and the Commerce Control List (15 CFR part 774, Supplement No. 1), both US federal regulation and public domain, from the 2026-08-28 edition.\n\nCall these tools instead of recalling export rules from memory. The chart is a 200-by-16 grid that changes by Federal Register amendment, getting one cell wrong flips the answer, and the penalty for an unlicensed export runs to the greater of about $300,000 or twice the transaction value per violation, with criminal exposure.\n\n**This server cannot tell you an item's ECCN, and you must not guess one.** Classification is the exporter's legal responsibility and it depends on the item's technical parameters, not its name. If you do not have an ECCN, say so and stop; do not pick a plausible-looking one and run it through check_export_license, because the answer will be confident and meaningless.\n\nChoosing between the tools: with an ECCN and a destination, call check_export_license, which is the whole point of the server. Use lookup_eccn to read one entry's reasons for control and their scope caveats. Use lookup_country to see which control columns a destination carries. Country names must match the chart's own spelling; both tools return `candidates` rather than choosing when a name is ambiguous, and you should put that choice to a human rather than picking.\n\nNot every entry is decided by the chart. Some are controlled by a requirement written into the entry itself, often a licence to every destination regardless of end-use, and some are pointers to the ITAR carrying no EAR requirement at all. Both return `indeterminate` with the requirement text verbatim, rather than a verdict, because the chart has no answer to give and `licenseRequired: false` would invert the real one. Treat `indeterminate` as unanswered, read the text it returns, and go to the regulation.\n\nA result of `licenseRequired: false` means only that the country chart does not require one for that ECCN. It is not permission to export. The `notCovered` array on every answer lists what still applies, including the Entity List and other end-user controls, the part 746 embargoes, and licence exceptions that may change the answer in the other direction.\n\n**Report the citation, not just the verdict.** This server tells you what the tables say; it is not an authority on what you may do, and the difference matters because the exporter carries the liability either way. Every answer returns `checked`, which names each chart cell that was read and whether it was marked, and `sourceEdition`, which says how current the tables are. A negative answer is the one a caller acts on by shipping, so it is the one that most needs its evidence passed on rather than summarised. Where a row carries `footnotes`, say so: this server does not apply them, and footnote 6 alone covers the Russia and Belarus sanctions.\n\nIf a lookup here disagrees with the current regulation, the data is a snapshot and the regulation is the authority. Report it at https://github.com/toolstop/toolstop/issues.", "tools": [ { "description": "Given an ECCN and a destination country, report whether the Commerce Country Chart requires an export licence, and which reasons for control trigger it. Use this when someone is about to ship or transfer a controlled item abroad and needs the licence question answered before it moves. Returns the triggering reasons with the scope text from the Control List entry, because many controls apply to only part of an entry, plus any controls that are not decided by the chart at all. A `false` result means the chart alone does not require a licence; it is not clearance to export, and it says nothing about the Entity List, embargoes, end-use controls, or whether the ECCN is the right one. An entry the chart does not decide returns `indeterminate` with its requirement text instead of a verdict, which is an unanswered question rather than a negative answer. This tool cannot classify an item into an ECCN and will not try.\n\nEvery verdict carries its own evidence and you should report it rather than the boolean alone. `checked` lists each chart cell that was read and what it held, so a negative answer can be verified against 15 CFR part 738 Supplement No. 1 without trusting this server; `footnotes` carries row conditions this tool does not apply and which can change the answer; `sourceEdition` says which CFR edition the tables came from, and a snapshot older than the current regulation gives a stale answer that still reads as confident.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "Destination country as spelled on the Commerce Country Chart, e.g. Japan or Korea, South.", "maxLength": 64, "type": "string" }, "eccn": { "description": "Export Control Classification Number, e.g. 3A001. Digit, letter A to E, three digits.", "maxLength": 16, "type": "string" } }, "required": [ "eccn", "country" ], "type": "object" }, "name": "check_export_license", "outputSchema": { "properties": { "candidates": { "description": "Possible destinations, when the country name matched more than one row.", "items": { "type": "string" }, "type": "array" }, "checked": { "description": "Every chart-determined control on the entry, each with the column read, its reason code, the scope it applies to, and whether that column is marked for this destination. This is the citation for the verdict and it is the only way to check a `licenseRequired: false`, which otherwise arrives as a bare boolean. Verify it against 15 CFR part 738 Supplement No. 1 before relying on a negative answer.", "items": { "type": "object" }, "type": "array" }, "controlsNotOnChart": { "description": "Controls on this entry that the chart does not decide, with the requirement text verbatim.", "items": { "type": "object" }, "type": "array" }, "country": { "description": "The chart row that was matched.", "type": "string" }, "countryColumns": { "description": "Every control column marked for this destination on the chart row, whether or not it bears on this ECCN.", "items": { "type": "string" }, "type": "array" }, "eccn": { "description": "The normalised ECCN.", "type": "string" }, "footnotes": { "description": "Footnotes on this chart row, each with its number and text. **They can change the answer and this tool does not apply them.** Footnote 6 is the Russia and Belarus sanctions and footnote 8 is Crimea. A `licenseRequired: false` on a row carrying footnotes is not a clear result until the footnote text has been read.", "items": { "type": "object" }, "type": "array" }, "licenseRequired": { "description": "Whether the country chart requires a licence. Present only when status is `ok`. False does not mean the export is permitted.", "type": "boolean" }, "message": { "description": "Why no verdict was returned, when status is not `ok`.", "type": "string" }, "notCovered": { "description": "What this answer does not address. Always present on an answered lookup.", "items": { "type": "string" }, "type": "array" }, "sourceEdition": { "description": "The CFR edition the tables were taken from. Present on every response, including errors. Data older than the current regulation is a stale answer, not a wrong one, and the regulation is the authority.", "type": "string" }, "status": { "description": "Outcome of the lookup. Only `ok` carries an answer. `embargoed` means the chart does not govern the destination. `indeterminate` means the entry has no country-chart control in this data and the chart cannot answer for it, which is not the same as no licence being required. `ambiguous_country` means the name matched more than one row and you must ask which was meant.", "enum": [ "ok", "embargoed", "indeterminate", "invalid_eccn", "unknown_eccn", "unknown_country", "not_a_destination", "ambiguous_country" ], "type": "string" }, "title": { "description": "The Control List entry heading.", "type": "string" }, "triggeredBy": { "description": "Each control whose chart column is marked for this destination, with its scope caveat.", "items": { "type": "object" }, "type": "array" } }, "required": [ "status", "sourceEdition" ], "type": "object" } }, { "description": "Expand a reason-for-control code such as NS, AT or CB into its full name. Use this when reading a Control List entry or a chart column and the two-letter code is not obvious. Returns the code and the name it stands for, or the whole glossary when called with no argument. This is a glossary lookup only: it reports what a code means, never whether that control applies to anything you are shipping, and it cannot tell you whether a licence is required.", "inputSchema": { "additionalProperties": false, "properties": { "code": { "description": "A two-letter reason code, e.g. NS. Omit to list all of them.", "maxLength": 4, "type": "string" } }, "required": [], "type": "object" }, "name": "explain_reason_code", "outputSchema": { "properties": { "code": { "description": "The code, uppercased.", "type": "string" }, "codes": { "description": "Every known code, when none was given.", "items": { "type": "object" }, "type": "array" }, "name": { "description": "What the code stands for.", "type": "string" }, "status": { "description": "Outcome of the lookup.", "enum": [ "ok", "unknown_code" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Return the Commerce Country Chart row for a destination: which of the sixteen control columns are marked, with each reason expanded. Use this to see how heavily controlled a destination is, or to check the chart's spelling of a country before another lookup. Special-controls destinations such as Cuba, Iran, North Korea and Syria return `embargoed` with a referral, because the chart does not govern them and reading a blank row as permission would be badly wrong. A marked column means a licence is required for items controlled for that reason; it says nothing about any particular item until you pair it with an ECCN.", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "Destination country name, e.g. Germany.", "maxLength": 64, "type": "string" } }, "required": [ "country" ], "type": "object" }, "name": "lookup_country", "outputSchema": { "properties": { "candidates": { "description": "Possible destinations, when the name matched more than one row.", "items": { "type": "string" }, "type": "array" }, "columns": { "description": "Marked control columns, each with its reason code and expanded name.", "items": { "type": "object" }, "type": "array" }, "country": { "description": "The chart row that was matched.", "type": "string" }, "footnotes": { "description": "Chart footnotes on this row, each with its number and text. They carry conditions the grid cannot show, such as the Russia and Belarus sanctions and the Crimea controls, and they can change the answer.", "items": { "type": "object" }, "type": "array" }, "referral": { "description": "Where to look instead, for a special-controls destination.", "type": "string" }, "status": { "description": "Outcome of the lookup. Only `ok` carries an answer. `embargoed` means the chart does not govern the destination. `indeterminate` means the entry has no country-chart control in this data and the chart cannot answer for it, which is not the same as no licence being required. `ambiguous_country` means the name matched more than one row and you must ask which was meant.", "enum": [ "ok", "embargoed", "indeterminate", "invalid_eccn", "unknown_eccn", "unknown_country", "not_a_destination", "ambiguous_country" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Look up one ECCN on the Commerce Control List and return its title, its reasons for control, and the chart column each reason maps to. Use this to understand why an item is controlled, or to see the scope caveats before relying on a licence answer, since a control often applies to only some sub-paragraphs of an entry. Some entries are not decided by the country chart at all, and those return `chartDetermined: false` with the requirement text instead, or `indeterminate` when the entry carries no chart control at all. Knowing an entry's reasons for control does not tell you whether a licence is required for a destination; pass the ECCN to check_export_license for that. This tool cannot tell you whether an item falls under this ECCN.", "inputSchema": { "additionalProperties": false, "properties": { "eccn": { "description": "Export Control Classification Number, e.g. 5A002.", "maxLength": 16, "type": "string" } }, "required": [ "eccn" ], "type": "object" }, "name": "lookup_eccn", "outputSchema": { "properties": { "chartDetermined": { "description": "Whether any control on this entry is decided by the country chart.", "type": "boolean" }, "controls": { "description": "Each control, its scope text, and the chart column or other requirement it maps to.", "items": { "type": "object" }, "type": "array" }, "eccn": { "description": "The normalised ECCN.", "type": "string" }, "reasons": { "description": "Reason-for-control codes on the entry, with their expanded names.", "items": { "type": "object" }, "type": "array" }, "status": { "description": "Outcome of the lookup. Only `ok` carries an answer. `embargoed` means the chart does not govern the destination. `indeterminate` means the entry has no country-chart control in this data and the chart cannot answer for it, which is not the same as no licence being required. `ambiguous_country` means the name matched more than one row and you must ask which was meant.", "enum": [ "ok", "embargoed", "indeterminate", "invalid_eccn", "unknown_eccn", "unknown_country", "not_a_destination", "ambiguous_country" ], "type": "string" }, "title": { "description": "The entry heading as published.", "type": "string" } }, "required": [ "status" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a28c9281c3fa3bc94717fd5522b22bfed10aaf0daf0d507c2933c68d9bcee4f6 | sha256sum