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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Mapa Societario — Spanish company registry (BORME). Search Spanish companies and officers and explore corporate relationships, derived from official BORME (Registro Mercantil) publications since 2009 (~3.1M companies, ~9.4M filings). Data is UNOFFICIAL and provided as-is. Ownership: BORME records only sole-shareholder (socio único), not full shareholder/cap-tables. Cross-company time-range queries (e.g. all registry transfers in a date window) are not supported. For documented or critical use, see the official BORME and the paid Due Diligence report at mapasocietario.es. Every company result includes a mapasocietario.es link (empresa_url) to view and cite the source.", "tools": [ { "description": "Get the BORME registry profile of one Spanish company: status, incorporation, current and former officers, sole shareholder (BORME records only sole-shareholder ownership), and — where available — NIF, share capital and registered address. NIF is never in BORME, and capital/address are missing for entities last amended before 2009; such values may be filled by web search and are flagged `*_external: true` (verify before relying on them). Officers are capped at the 25 most relevant (board/management before apoderados) with `*_officers_total` counts and an `officers_truncated` flag — large companies register hundreds of apoderados. Includes a mapasocietario.es link to cite. Resolves to exactly one entity by its current OR former name (company renames are handled) and returns not-found rather than a near-miss — if unsure of the exact name, call search_companies first. `name` is always the company's CURRENT name; if you queried an old name (or the result's name looks unrelated to your query), check `former_names` — it lists every prior registered name (registry-recorded 'Cambio de denominación social') before assuming this is the wrong company.", "inputSchema": { "properties": { "name": { "description": "Company name (fuzzy-resolved to one entity).", "type": "string" }, "slug": { "description": "A mapasocietario /empresa slug, e.g. 'acme-sl'.", "type": "string" } }, "type": "object" }, "name": "get_company", "outputSchema": null }, { "description": "Show companies directly connected to one Spanish company: via a shared board/management officer (shared_officer — apoderados and representatives are excluded as low-signal), via being owned by it (owns), or via owning it (owned_by). Answers 'is there a relationship between company X and company Y?'. shared_officer edges carry `status`: 'active' means the shared officer still holds the seat at the connected company, 'ceased' means the registry has inscribed their cessation there, and 'superseded' means no cessation was inscribed but a successor took the post. A 'ceased' or 'superseded' edge is a HISTORICAL link, do not report it as a current one. A top-level `dissolved: true` means the SUBJECT company is dissolved, so under the registry-faithful rule it has no officer currently in office and every shared_officer link is historical from its side, whatever each edge's own status says about the connected company. Active edges are listed first, so a truncated list keeps the live relationships. Resolves to one entity by current or former name (renames handled). Each connection links to mapasocietario.es.", "inputSchema": { "properties": { "name": { "description": "Company name (fuzzy-resolved).", "type": "string" }, "slug": { "description": "A mapasocietario /empresa slug.", "type": "string" } }, "type": "object" }, "name": "get_company_network", "outputSchema": null }, { "description": "Search Spanish companies by name in the BORME registry. Returns ranked matches (fuzzy — tolerant of typos) with status and a mapasocietario.es/empresa link to cite. A hit's `name` is always its CURRENT registered name; when the entity has been renamed, `former_names` lists its prior name(s) — a hit whose `name` differs from your query is not necessarily a wrong match, check `former_names` first. Use this first to resolve a company before get_company.", "inputSchema": { "properties": { "limit": { "description": "Max results (1-25, default 10).", "type": "number" }, "query": { "description": "Company name or partial name.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_companies", "outputSchema": null }, { "description": "Find a person (administrator/director/apoderado) in the BORME registry and list the companies they are linked to. Answers 'is officer Z present in other companies?'. Returns ONE row per company, with `roles` listing every post held there. `status` (per row and per role) is 'active' when the appointment is still in force, 'ceased' once the registry has inscribed the cessation, and 'superseded' when the registry inscribed NO cessation but a successor was appointed to the post — common for auditors. 'ceased' and 'superseded' are BOTH closed seats: never describe either as a current directorship. 'unknown' means the registry gave no usable status, so do not assert the seat is either held or closed. Each role also carries `date` where the registry recorded one: the APPOINTMENT date for an active role, the CESSATION date for a ceased one, and for a 'superseded' role the successor's appointment date (NOT this person's exit — the registry inscribed none) — read it against that role’s status, never as a single “since”. When the officer held the seat before that (a revoke-and-reappoint, common in Spanish registries), the role also carries `first_appointed` — cite THAT for “since when”, not `date` — and `history`, every published act newest-first. Companies where the person is still in office come first, so a truncated list keeps the live ones. `companies_total`/`companies_active` count COMPANIES and `seats_total` counts appointment rows — cite the company figures when asked how many companies someone sits on. `counts_are_lower_bound: true` means more companies exist than could be read. Each row links to mapasocietario.es/empresa.", "inputSchema": { "properties": { "limit": { "description": "Max rows (1-25, default 10).", "type": "number" }, "name": { "description": "Person name or partial name.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "search_officers", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e826bd8fa009d61051a87f2b954e388dd55f59ab1d93d0a1a94ff9505b7cdb8b | sha256sum