Server definition
- Hash
- sha256:32ed3ce86bb29a70b0d2b5e5fed068132818ec54075aa83ebae860f9efba090f
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "List a country's available fields (phone, national ID, tax number, IBAN, SWIFT/BIC, card, …) and preset scenarios.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO code, e.g. \"ke\", \"de\", \"us\", \"ng\".",
"type": "string"
}
},
"required": [
"country"
],
"type": "object"
},
"name": "sampuli_describe_country",
"outputSchema": null
},
{
"description": "Fetch synthetic test data from a natural request when you don't know the exact spec — e.g. \"a SWIFT code for China\", \"Kenya phone number\", \"German passport\", \"a Nigerian BVN\". Sampuli resolves the country and field for you (China→cn, \"SWIFT code\"→swift) and generates a format-true value. Prefer sampuli_generate when you already have a spec like \"cn.swift\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "How many (omit for one).",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"format": {
"description": "Output format (default json).",
"enum": [
"json",
"csv"
],
"type": "string"
},
"query": {
"description": "Plain-language request, e.g. \"a SWIFT code for China\", \"UK IBAN\", \"India GSTIN\".",
"type": "string"
},
"seed": {
"description": "Reproducible output.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "sampuli_fetch",
"outputSchema": null
},
{
"description": "Generate format-true, entirely synthetic test data for a country. spec is \"<country>.<selector>\" where selector is a field key (\"phone\"), \"person\" (a full coherent record), or \"preset:<key>\" (a scenario). Values match each country's real formats and pass validators (IBAN mod-97, card Luhn, …) but are never real or registered.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "How many rows (omit for one).",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"fields": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"const": "all",
"type": "string"
}
],
"description": "Which fields for a person record, or \"all\"."
},
"format": {
"description": "Output format (default json).",
"enum": [
"json",
"csv"
],
"type": "string"
},
"seed": {
"description": "Reproducible output — same seed, same data.",
"type": "string"
},
"spec": {
"description": "e.g. \"ke.person\" (core fields), \"ke.full\" (every field incl. card/passport/income), \"de.iban\", \"ng.phone\", \"ke.company\", \"ke.product\", \"ke.preset:kyc\".",
"type": "string"
}
},
"required": [
"spec"
],
"type": "object"
},
"name": "sampuli_generate",
"outputSchema": null
},
{
"description": "List every country Sampuli can generate synthetic test data for (90 countries), with the ISO code used as a spec prefix.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "sampuli_list_countries",
"outputSchema": null
},
{
"description": "List the country-agnostic generic types (uuid, enum, int, float, date, vin, isbn, imei, mac, email, …) usable in a custom schema or as \"any.<type>\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "sampuli_list_types",
"outputSchema": null
},
{
"description": "Generate rows from a custom schema, mixing generic types and country-accurate fields. Each field has a name and a type — a generic type (\"uuid\", \"int:0,500\", \"enum:free,pro,team\", \"date:2021,2025\") or a country field spec (\"ke.phone\", \"de.iban\"). Optional per-field \"blank\" (0–1) makes it null that often.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "How many rows (default 1).",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"fields": {
"description": "The columns to generate.",
"items": {
"additionalProperties": false,
"properties": {
"blank": {
"description": "Probability (0–1) the value is null.",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"name": {
"description": "Column name.",
"type": "string"
},
"type": {
"description": "Generic type or country field spec, e.g. \"uuid\", \"int:0,500\", \"ke.phone\".",
"type": "string"
}
},
"required": [
"name",
"type"
],
"type": "object"
},
"type": "array"
},
"format": {
"enum": [
"json",
"csv"
],
"type": "string"
},
"seed": {
"description": "Reproducible output.",
"type": "string"
}
},
"required": [
"fields"
],
"type": "object"
},
"name": "sampuli_schema",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:32ed3ce86bb29a70b0d2b5e5fed068132818ec54075aa83ebae860f9efba090f | sha256sum