MCP servercom.temsor/api
Turkey & EU business data: validation, sanctions screening, parsing, FX and fuel price history
Overview
Score?
UNRATED 0.684
of what a free look can see, on 32 looks
Looks
36
last 22 min ago
Tools
43
changed 6 days ago
More info
URL
api.temsor.com/mcp
streamable-http
Says it is
temsor API 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.684 · highest on record 0.8561
Toolsfrom sha256:7fc97501e3…1d8656 · +0 −29 6 days ago
| Tool | Schema |
|---|---|
| email_verify Checks an e-mail address: syntax, whether the domain can actually receive mail, disposable and role-account detection, and typo correction.
No SMTP probing. Most competitors conne |
input · no output |
| iban_validate Validates an IBAN from any of 70+ countries: checksum, country length and in-country account structure, and resolves the bank and branch codes.
Most free libraries stop at the mod |
input · no output |
| pbx_audio_chunk Notify an optional audio chunk / customer URI for a live or archived call (idle $0).
Prefer customer storage URI. Temsor keeps a pointer; STT only while a call is active. |
input · no output |
| pbx_calls List recent calls with transfer path crumbs — site + customer archive browser.
GET /v1/pbx/calls?limit=20. Scoped by x-temsor-pbx-key when set. Idle $0. No DID sales. |
input · no output |
| pbx_calls_get Get one call by id with transfer graph — customer detail drawer.
GET /v1/pbx/calls/get?call_id=…. Scoped by x-temsor-pbx-key. found=false if missing. Idle $0. |
input · no output |
| pbx_calls_graph Handoff graph + transfer edges — who→whom→where the promise stuck (moat). Idle $0.
GET /v1/pbx/calls/graph?call_id=…&stuck_at=310. Returns path, path_tr (plain Turkish), edges, an |
input · no output |
| pbx_dictionary Managed SaaS domain dictionary (E4) — example packs thicken per pilot (tenant-scoped aliases). Boosts search + Fact extract. No invented premiums.
GET /v1/pbx/dictionary?domain=ot |
input · no output |
| pbx_dictionary_add Add a synonym/alias (tenant-scoped or global demo) — E4 compounding thickens search boost + Fact extract. ≤60/hour/key → 429. Idle $0. No invented premiums.
POST /v1/pbx/dictionar |
input · no output |
| pbx_events Ingest call-ops events → open promises + transfer crumbs for search/orchestration. Optional HMAC. Idle $0 when no calls.
Demo stores events in memory/file. Auth: omit, x-temsor-pb |
input · no output |
| pbx_facts List extracted facts (IMEI, room, tariff…) from the durable index — filter by call_id, kind, domain, q.
GET /v1/pbx/facts?call_id=&kind=&domain=otel|santral_firmasi|all&q=&limit=5 |
input · no output |
| pbx_facts_get Get one extracted fact by id — detail drawer for site + customer.
GET /v1/pbx/facts/get?id=…. Scoped by x-temsor-pbx-key. found=false if missing. Idle $0. No DID sales. |
input · no output |
| pbx_index_partial Upsert mid-call partial index (utterances → fact/promise hints). Path to ≤400ms whisper; ≤600/hour/key → 429; idle $0.
POST /v1/pbx/index/partial {call_id, text?, speaker?, t_ms?, |
input · no output |
| pbx_index_partial_get GET mid-call partial index — accumulating facts/promises/snippets while live.
GET /v1/pbx/index/partial/get?call_id=…. Returns live partial state for whisper ≤400ms path. Idle $0 |
input · no output |
| pbx_ingest_transcript Heuristic TR promise extractor from transcript text — creates open Promise docs (idle $0, no LLM).
Detects promise-like sentences (söz, vaat, edeceğiz, iade, iptal, yarın…). Optio |
input · no output |
| pbx_persons Light CRM from call graph / facts — caller phones+names and extension identities seen on transfers.
GET /v1/pbx/persons?call_id=&kind=caller|extension|all&q=&limit=50. Durable Per |
input · no output |
| pbx_persons_get Get one light-CRM identity by id — caller Person or derived extension.
GET /v1/pbx/persons/get?id=per_001|ext_101. Scoped by x-temsor-pbx-key. found=false if missing. Idle $0. No |
input · no output |
| pbx_promises List open/broken call promises for agent handoff tracking — hotel / MSP sales demo. Idle $0.
GET /v1/pbx/promises?status=open returns open/unclosed promises with transfer/handoff |
input · no output |
| pbx_promises_act E1 moat: who→whom→promise → orchestra handoff intent (whisper/transfer/hold). Idle $0. No live PSTN. Own PBX = advanced footnote.
POST /v1/pbx/promises/act {promise_id, action?}. |
input · no output |
| pbx_promises_close Mark an open promise kept or broken with an optional KVKK-safe note — makes the sales demo writable, not read-only. ≤60/hour/key → 429.
POST /v1/pbx/promises/close {promise_id, st |
input · no output |
| pbx_promises_export Export open/broken promises as CSV or JSON — hotel / PBX-provider unclosed-promise sales list.
GET /v1/pbx/promises/export?status=open|closed&format=csv|json. CSV/JSON include clo |
input · no output |
| pbx_promises_reopen Undo a kept/broken close — restore an open promise so the sales demo can reverse a mis-click. ≤60/hour/key → 429.
POST /v1/pbx/promises/reopen {promise_id}. Only kept|broken → ope |
input · no output |
| pbx_redact KVKK-first forget (default-on SaaS): clear derived index by id/phone; durable audit who/what/when + tenant scope. ≤30/hour/key → 429. Managed pointer only — not a legal deletion SL |
input · no output |
| pbx_redact_audit List recent KVKK forget actions — who/what/when + tenant scope. Managed SaaS derived-index audit; not a legal deletion SLA.
GET /v1/pbx/redact/audit?limit=20. Durable audit from P |
input · no output |
| pbx_register Register a pilot PBX; returns pbx_id + API key once (hashed at rest). ≤5/hour/IP → 429. Idle $0.
Control-plane register. API key shown once; stored hashed at rest. Send x-temsor-p |
input · no output |
| pbx_search Agent archive search over call promises and facts — voice-Google for call-ops, not a receptionist bot. Idle $0.
Demo index + domain dictionary v0. Filters: status, date, ext, comp |
input · no output |
| pbx_status Control-plane status — promise/orchestra/search counts + idle $0. No DID sales.
GET /v1/pbx/status. Scoped by x-temsor-pbx-key when set. Derived index on Temsor for agent search/o |
input · no output |
| pbx_webhooks Register or list outbound webhooks — customer URL receives promise/fact/orchestra/redact events (HMAC if secret). POST write ≤30/hour/key → 429.
POST /v1/pbx/webhooks {url, secret |
input · no output |
| pbx_webhooks_deliveries List last N outbound webhook deliveries (stub or live) — promise/fact/orchestra/redact/ping.
GET /v1/pbx/webhooks/deliveries?limit=20&webhook_id=. Durable log of Temsor→customer P |
input · no output |
| pbx_whisper_status Capability: mode=stub|ready from TEMSOR_RTP_*. No live RTP on forge; idle $0.
GET /v1/pbx/whisper/status. Reports MediaBridge config presence (TEMSOR_RTP_PATH). mode=ready means p |
input · no output |
| pbx_whisper_suggest Live agent handoff cards (≤3): open promises/facts from in-call index. Idle $0. Lab: TEMSOR_RTP_LAB=1 → lab_latency_ms.
POST /v1/pbx/whisper/suggest {call_id, partial_text}. Retur |
input · no output |
| phone_validate Validates and normalises a phone number to E.164, classifies the line type, and resolves the province for Turkish landlines.
For signup and checkout flows that need to store one c |
input · no output |
| tr_address_parse Splits a free-form Turkish address into neighbourhood, street, building, floor, flat, district, province and postcode.
Handles the abbreviation chaos (Mah./Mh., Cd./Cad., Sk./Sok. |
input · no output |
| tr_business_days Adds business days or counts them between two dates, accounting for Turkish public and religious holidays including half-day eves.
Ramadan and Sacrifice feasts follow the Hijri ca |
input · no output |
| tr_iban_olustur Builds a Turkish IBAN from a 5-digit bank code and account number, computing ISO 7064 check digits.
A Turkish IBAN is TR + 2 check digits + 5-digit bank code + 1 reserved digit + |
input · no output |
| tr_invoice_build Builds a UBL-TR e-Invoice or e-Archive XML document from plain JSON, computing every total and validating the parties.
Selling into Türkiye means issuing a UBL-TR document whose e |
input · no output |
| tr_invoice_parse Turns a UBL-TR e-Invoice or e-Archive XML document into clean JSON: parties, line items, taxes and totals.
Works regardless of the namespace prefix the sender used (cbc:, cac:, ns |
input · no output |
| tr_labor Computes Turkish severance (kıdem), notice (ihbar) and annual-leave entitlement from service dates and the gross wage, using the official ceiling and minimum-wage tables for the gi |
input · no output |
| tr_money_to_words Writes a monetary amount out in Turkish words, the way invoices, cheques and promissory notes require.
Applies the rules that trip up generic libraries: Turkish says "bin", never |
input · no output |
| tr_posta_kodu Validates a 5-digit Turkish postal code and resolves the province from the first two digits (plate map).
PTT postal codes are five digits; the leading pair matches the province pl |
input · no output |
| tr_qr_odeme Builds a person-to-person TR Karekod (FAST) payment payload from IBAN, name and optional TRY amount. Text only — no PNG.
Turkish instant payments (FAST) can start from a TR Kareko |
input · no output |
| tr_tebligat_clock Computes the deemed-received date and the HMK deadline (with holiday shifting) for a Turkish notification, from the date the underlying event actually happened.
Turkish notificati |
input · no output |
| tr_validate Validates Turkish national ID, tax number, IBAN, licence plate, IMEI, barcodes, KEP, MERSİS, postal code and ISBN from one endpoint, with type auto-detection.
Goes past a yes/no: |
input · no output |
| tr_vat Splits a Turkish amount into net, VAT and (optionally) withholding: who pays the seller, who remits the withheld VAT.
For invoice lines and checkout totals that have to show KDV d |
input · no output |
Single-balance access to upstream LLMs; billed per token, no subscription. |
— |
Checks a SWIFT/BIC against ISO 9362 structure (8 or 11 characters), splits bank/country/location/branch, and names well-known institutions.
Payment files reject a BIC that is the |
— |
Validates an ISO 6346 freight-container number: owner code, category letter, serial and check digit.
Bills of lading and terminal scans mistype container numbers constantly; the c |
— |
Validates or generates an ISO 11649 RF creditor reference (mod-97 check digits).
SEPA credit transfers carry an RF creditor reference so remittance data survives the payment chain |
— |
Validates GTIN-8, UPC-A (12), EAN-13 and GTIN-14 check digits for retail barcodes.
Retail GTINs share one GS1 check-digit algorithm with length-dependent packing (8 / 12 / 13 / 14 |
— |
Dated EU-27 VAT rates (standard, reduced, super-reduced, parking) plus the Union OSS threshold. Not a goods classification.
Invoice software that hard-codes “Germany is 19%” break |
— |
Validates an EU VAT number against the official VIES register, with per-country format checks and honest handling of upstream outages.
VIES is free but unreliable: member-state se |
— |
Parses ICAO 9303 TD1/TD3 MRZ and verifies check digits — format check, not identity proof.
Machine-readable zones on passports and ID cards carry ICAO 9303 check digits (weights 7 |
— |
Validates ISBN-10 and ISBN-13 check digits and converts between them when the 978 prefix allows it.
Catalogue and retail systems still mix ISBN-10 and ISBN-13. This checks the ISB |
— |
Validates an ISIN (ISO 6166): country code, national identifier and the letter-aware check digit.
Portfolio imports and corporate-action files fail on a single mistyped ISIN. The |
— |
Looks up a Legal Entity Identifier in the GLEIF register: legal name, registration status, country, and BIC.
Checksum-valid is not the same as currently registered — a LAPSED or M |
— |
Validates a 20-character Legal Entity Identifier (ISO 17442) with the ISO 7064 mod-97 check digits.
KYC and MiFID reporting reject an LEI that fails the check digits before anyone |
— |
Searchable, dated archive of what every public MCP server actually exposes — tool definitions, daily change feed, and rug-pull detection.
The official MCP registry publishes a ser |
— |
Dated archive of LLM prices, context windows, announced retirement dates and quiet delistings across 400+ models and 50+ providers.
Providers overwrite their pricing pages and dro |
— |
Independent daily record of what changed behind a provider endpoint: which alias resolved to which model, and when behaviour shifted.
Providers update models behind stable endpoin |
— |
Builds an EPC069-12 v3.1 V2 (002) SCT payload. Does not send money; returns text only, no PNG.
European payments often start from a QR that encodes an EPC069-12 credit-transfer pa |
— |
Multi-agent handoff bridge intent + shared open-promise memory. Idle $0. No live PSTN.
POST /v1/pbx/bridge/multi-agent {call_id, agents:[{role,label}]}. Records a virtual multi-ag |
— |
GET last gece-ikizi report persisted on forge volume (null if never run). Idle $0.
GET /v1/pbx/night-twin/last — last report from POST /v1/pbx/night-twin/run. No LLM/Telnyx. |
— |
Night scan: open promises older than N hours → unresolved candidates (iptal/iade/söz). ≤20/hour/key → 429. Idle $0, no LLM.
POST /v1/pbx/night-twin/run {pbx_id?, older_than_hours? |
— |
Agent orchestration: search/promise hits → whisper / hold / transfer / PCI handoff intent. Idle $0. No live PSTN. Own PBX = advanced footnote.
POST /v1/pbx/orchestra/act {call_id, |
— |
List recent orchestration/handoff intents (whisper/hold/transfer/PCI). Number→flow SaaS · idle $0 · no DID. Own PBX = advanced footnote.
GET /v1/pbx/orchestra/acts?limit=20&call_i |
— |
Load demo: sample call utterances → promise extractor → stats (calls, promises_open). ≤10/hour/key → 429. Idle $0, no LLM/PSTN.
POST /v1/pbx/synthetic/run {scenario:ivr_menu|promi |
— |
Screens a name against six official sanctions lists — US OFAC, UN, EU, UK OFSI, Switzerland SECO and Canada — with transliteration-aware fuzzy matching.
Six official lists are red |
— |
Returns the accumulated history of public data series with change statistics and a source receipt for every point.
Currently ingesting the Turkish Central Bank daily FX bulletin ( |
— |
Identifies which carrier a tracking number belongs to, validates it where a checksum exists, and returns the canonical tracking link.
Built for order systems that receive numbers |
— |
Validates a tax identifier for 25+ countries: checksum where the algorithm is public, format-only where it is not. Country is required.
Onboarding forms collect a tax number from |
— |
Petrol, diesel and heating-oil pump prices for all 81 Turkish provinces, including the price in force on any past date.
The distributor publishes today's pump price and a per-dist |
— |
Validates UUID structure and reports version (1–5, 7) and RFC 4122 variant bits. Deterministic.
Accepts dashed or 32-hex compact form. Reports the version nibble, variant (NCS / R |
— |
Validates a 17-character VIN: forbidden letters, ISO 3779 check digit, WMI region/manufacturer, model year and plant.
Typos in a VIN are usually a forbidden letter (I, O, Q — they |
— |
Verify it yourself
npx teppi-check https://api.temsor.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ299Z7WCVRRRZJV7A6D08