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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Location & Demand Intelligence. 6 pay-per-call tools plus one free tool, `pricing_info`.\nEvery other tool charges per call: USDC on base over x402. Attach the signed payment payload as a plain JSON object in params._meta[\"x402/payment\"] of the tools/call request. Without it the call is answered with isError:true and the payment requirements in structuredContent, and nothing is run or charged.\n`pricing_info` is free, needs no wallet, and returns every tool's price, the payTo address, the network and the scheme — call it first. Each tool's price is also in its own description.\nA settled call is final: settlement is an on-chain transfer and cannot be reversed, so treat each tools/call as a purchase, not as a retryable read. Questions, or evaluating this server without a wallet: [email protected]", "tools": [ { "description": "Turn official AFAD events into distance-based asset and route actions. Unofficial, independent Actor; not affiliated with or endorsed by any named source publisher. — $0.02/call, x402 (USDC on base).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "description": "Maps the official AFAD last-100 event list to customer-owned operational assets or route waypoints. It is not a structural-safety or earthquake-prediction product.", "properties": { "alertRadiusKm": { "default": 100, "description": "Only event–asset pairs within this straight-line distance can become alerts.", "editor": "number", "maximum": 1000, "minimum": 1, "title": "Alert radius (km)", "type": "number" }, "assets": { "default": [ { "assetId": "warehouse_ankara_01", "assetType": "warehouse", "latitude": 39.9334, "longitude": 32.8597 } ], "description": "One to 100 customer-owned operational points. Use opaque non-PII asset IDs.", "editor": "json", "items": { "additionalProperties": false, "properties": { "assetId": { "description": "Opaque non-PII customer identity.", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "title": "Asset ID", "type": "string" }, "assetType": { "description": "Determines whether the reroute action can apply.", "enum": [ "site", "warehouse", "store", "route_waypoint" ], "title": "Asset type", "type": "string" }, "latitude": { "description": "WGS84 coordinate in the Turkey/nearby operating envelope.", "maximum": 43, "minimum": 34, "title": "Latitude", "type": "number" }, "longitude": { "description": "WGS84 coordinate in the Turkey/nearby operating envelope.", "maximum": 46, "minimum": 24, "title": "Longitude", "type": "number" } }, "required": [ "assetId", "assetType", "latitude", "longitude" ], "type": "object" }, "maxItems": 100, "minItems": 1, "title": "Assets and route waypoints", "type": "array" }, "inspectMagnitude": { "default": 3.5, "description": "At or above this magnitude a matching site receives inspect_asset_and_review.", "editor": "number", "maximum": 10, "minimum": 0, "title": "Inspect threshold", "type": "number" }, "maxAlerts": { "default": 20, "description": "Returns the highest-priority matching event–asset pairs, up to this limit.", "editor": "number", "maximum": 100, "minimum": 1, "title": "Maximum alerts", "type": "integer" }, "maxTotalChargeUsd": { "default": 2.01, "description": "Hard run cap checked before any alert claim or paid delivery.", "editor": "number", "maximum": 100, "minimum": 0.005, "title": "Customer charge cap", "type": "number" }, "maximumDepthKm": { "default": 100, "description": "Events deeper than this are ignored.", "editor": "number", "maximum": 800, "minimum": 0, "title": "Maximum event depth (km)", "type": "number" }, "maximumEventAgeHours": { "default": 24, "description": "Ignores older rows even if they remain in the last-100 list.", "editor": "number", "maximum": 168, "minimum": 1, "title": "Maximum event age (hours)", "type": "integer" }, "minimumMagnitude": { "default": 2.5, "description": "Events below this AFAD magnitude are ignored.", "editor": "number", "maximum": 10, "minimum": 0, "title": "Minimum event magnitude", "type": "number" }, "pauseDispatchMagnitude": { "default": 5, "description": "At or above this magnitude a matching non-route asset receives pause_dispatch_and_review.", "editor": "number", "maximum": 10, "minimum": 0, "title": "Pause-dispatch threshold", "type": "number" }, "requestId": { "description": "Unique non-PII idempotency ID. Reusing it with changed inputs fails.", "editor": "textfield", "maxLength": 64, "minLength": 8, "pattern": "^[A-Za-z0-9_-]{8,64}$", "title": "Request ID", "type": "string" }, "rerouteMagnitude": { "default": 4, "description": "At or above this magnitude a matching route waypoint receives reroute_for_review.", "editor": "number", "maximum": 10, "minimum": 0, "title": "Route-review threshold", "type": "number" } }, "required": [ "requestId", "assets", "minimumMagnitude", "maximumDepthKm", "alertRadiusKm", "inspectMagnitude", "pauseDispatchMagnitude", "rerouteMagnitude", "maximumEventAgeHours", "maxAlerts", "maxTotalChargeUsd" ], "schemaVersion": 1, "title": "AFAD Earthquake Operations Router input", "type": "object" }, "name": "afad-earthquake-operations-router", "outputSchema": null }, { "description": "Score customer sites against official Metro stations and İSPARK capacity. Unofficial, independent Actor; not affiliated with or endorsed by any named source publisher. — $0.02/call, x402 (USDC on base).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "description": "Ranks customer-supplied Istanbul sites using straight-line proximity to official metro stations and İSPARK parking proximity/live capacity.", "properties": { "maxTotalChargeUsd": { "default": 2.01, "description": "Maximum accepted total run charge. A 100-site default-price batch needs at least $2.005 including Actor start.", "editor": "number", "maximum": 100, "minimum": 0.025, "title": "Customer charge cap", "type": "number" }, "minimumEmptySpaces": { "default": 10, "description": "Flags the nearest İSPARK facility when its reported live empty capacity is below this threshold.", "editor": "number", "maximum": 10000, "minimum": 0, "title": "Minimum empty spaces", "type": "integer" }, "parkingReferenceMeters": { "default": 750, "description": "Parking proximity reaches zero at and beyond this straight-line distance.", "editor": "number", "maximum": 5000, "minimum": 100, "title": "Parking reference distance (m)", "type": "integer" }, "railReferenceMeters": { "default": 1000, "description": "Metro proximity reaches zero at and beyond this straight-line distance.", "editor": "number", "maximum": 5000, "minimum": 100, "title": "Metro reference distance (m)", "type": "integer" }, "railWeight": { "default": 0.6, "description": "Share of the final score assigned to metro proximity. Parking receives one minus this value.", "editor": "number", "maximum": 1, "minimum": 0, "title": "Metro weight", "type": "number" }, "requestId": { "description": "Unique non-PII idempotency ID. Reusing it with different decision inputs fails.", "editor": "textfield", "maxLength": 64, "minLength": 8, "pattern": "^[A-Za-z0-9_-]{8,64}$", "title": "Request ID", "type": "string" }, "sites": { "default": [ { "latitude": 40.9909, "longitude": 29.0221, "siteId": "kadikoy_candidate" } ], "description": "One to 100 customer-owned site IDs and coordinates inside the bounded Istanbul service area.", "editor": "json", "items": { "additionalProperties": false, "properties": { "latitude": { "description": "WGS84 latitude inside the bounded Istanbul service area.", "maximum": 41.5, "minimum": 40.7, "title": "Latitude", "type": "number" }, "longitude": { "description": "WGS84 longitude inside the bounded Istanbul service area.", "maximum": 30, "minimum": 28.3, "title": "Longitude", "type": "number" }, "siteId": { "description": "Non-PII customer identity for this candidate site.", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "title": "Site ID", "type": "string" } }, "required": [ "siteId", "latitude", "longitude" ], "type": "object" }, "maxItems": 100, "minItems": 1, "title": "Candidate sites", "type": "array" } }, "required": [ "requestId", "sites", "railWeight", "railReferenceMeters", "parkingReferenceMeters", "minimumEmptySpaces", "maxTotalChargeUsd" ], "schemaVersion": 1, "title": "İSPARK & Metro Destination Access Scorer input", "type": "object" }, "name": "ispark-metro-destination-access-scorer", "outputSchema": null }, { "description": "Score neighborhoods from official resident age cohorts with customer-defined weights. Unofficial, independent Actor; not affiliated with or endorsed by any named source publisher. — $0.02/call, x402 (USDC on base).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "description": "Ranks target Korean administrative neighborhoods against an explicit peer set using official age-cohort population shares.", "properties": { "cohortWeights": { "description": "Non-overlapping inclusive age bands; age 110 means 110+.", "editor": "json", "items": { "additionalProperties": false, "properties": { "maxAge": { "description": "Inclusive upper age bound; 110 represents 110+.", "maximum": 110, "minimum": 0, "title": "Maximum age", "type": "integer" }, "minAge": { "description": "Inclusive lower age bound.", "maximum": 110, "minimum": 0, "title": "Minimum age", "type": "integer" }, "weight": { "description": "Positive relative importance of this cohort.", "maximum": 10, "minimum": 0.000001, "title": "Business weight", "type": "number" } }, "required": [ "minAge", "maxAge", "weight" ], "type": "object" }, "maxItems": 12, "minItems": 1, "title": "Cohort weights", "type": "array" }, "maxTotalChargeUsd": { "default": 1, "description": "Maximum total run charge in addition to the platform cap.", "editor": "number", "maximum": 100, "minimum": 0.005, "title": "Customer charge cap", "type": "number" }, "peerAdminCodes": { "description": "Two to 200 official codes; must include every target.", "editor": "stringList", "items": { "pattern": "^[0-9]{10}$", "type": "string" }, "maxItems": 200, "minItems": 2, "title": "Peer administrative codes", "type": "array", "uniqueItems": true }, "requestId": { "description": "Stable idempotency key without personal data.", "editor": "textfield", "pattern": "^[A-Za-z0-9_-]{8,64}$", "title": "Request ID", "type": "string" }, "targetAdminCodes": { "description": "One to 20 official 10-digit administrative-neighborhood codes to score.", "editor": "stringList", "items": { "pattern": "^[0-9]{10}$", "type": "string" }, "maxItems": 20, "minItems": 1, "title": "Target administrative codes", "type": "array", "uniqueItems": true } }, "required": [ "requestId", "targetAdminCodes", "peerAdminCodes", "cohortWeights", "maxTotalChargeUsd" ], "schemaVersion": 1, "title": "MOIS Neighborhood Age Demand Scorer input", "type": "object" }, "name": "mois-neighborhood-age-demand-scorer", "outputSchema": null }, { "description": "Rank territories by official one-person-household age composition. Unofficial, independent Actor; not affiliated with or endorsed by any named source publisher. — $0.05/call, x402 (USDC on base).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "description": "Ranks target Korean legal districts against an explicit peer set using official one-person-household age shares.", "properties": { "ageWeights": { "description": "Non-overlapping inclusive age bands; age 110 means 110+.", "editor": "json", "items": { "additionalProperties": false, "properties": { "maxAge": { "description": "Inclusive upper age bound; 110 represents 110+.", "maximum": 110, "minimum": 0, "title": "Maximum age", "type": "integer" }, "minAge": { "description": "Inclusive lower age bound.", "maximum": 110, "minimum": 0, "title": "Minimum age", "type": "integer" }, "weight": { "description": "Positive relative importance of this age band.", "maximum": 10, "minimum": 0.000001, "title": "Business weight", "type": "number" } }, "required": [ "minAge", "maxAge", "weight" ], "type": "object" }, "maxItems": 12, "minItems": 1, "title": "Age weights", "type": "array" }, "maxTotalChargeUsd": { "default": 1, "description": "Maximum total run charge in addition to the platform cap.", "editor": "number", "maximum": 100, "minimum": 0.005, "title": "Customer charge cap", "type": "number" }, "peerLegalCodes": { "description": "Two to 200 official codes; must include every target.", "editor": "stringList", "items": { "pattern": "^[0-9]{10}$", "type": "string" }, "maxItems": 200, "minItems": 2, "title": "Peer legal-district codes", "type": "array", "uniqueItems": true }, "requestId": { "description": "Stable idempotency key without personal data.", "editor": "textfield", "pattern": "^[A-Za-z0-9_-]{8,64}$", "title": "Request ID", "type": "string" }, "targetLegalCodes": { "description": "One to 20 official 10-digit legal-district codes to score.", "editor": "stringList", "items": { "pattern": "^[0-9]{10}$", "type": "string" }, "maxItems": 20, "minItems": 1, "title": "Target legal-district codes", "type": "array", "uniqueItems": true } }, "required": [ "requestId", "targetLegalCodes", "peerLegalCodes", "ageWeights", "maxTotalChargeUsd" ], "schemaVersion": 1, "title": "MOIS Solo Household Demand Scorer input", "type": "object" }, "name": "mois-solo-household-demand-scorer", "outputSchema": null }, { "description": "Free — list every paid tool in the 'location-demand-intelligence' bundle with its price, payTo address and network. Call this first if you don't have a wallet ready yet.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pricing_info", "outputSchema": null }, { "description": "Compare customer-owned property facts with licensed public Sahibindex market reports. Unofficial, independent Actor; not affiliated with or endorsed by any named source publisher. — $0.02/call, x402 (USDC on base).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "description": "Compares customer-supplied price-per-m² facts with a public Sahibinden/BETAM aggregate report. Listing URLs and listing-page scraping are not supported.", "properties": { "deviationThresholdPct": { "default": 10, "description": "Absolute price-per-m² deviation that triggers below/above aggregate review.", "editor": "number", "maximum": 100, "minimum": 1, "title": "Deviation threshold (%)", "type": "number" }, "maxReportAgeMonths": { "default": 12, "description": "Fail if the aggregate reference period is older than this many months.", "editor": "number", "maximum": 36, "minimum": 1, "title": "Maximum report age", "type": "integer" }, "maxTotalChargeUsd": { "default": 1.505, "description": "Hard run cap checked for the entire set of new benchmarks before any claim.", "editor": "number", "maximum": 100, "minimum": 0.005, "title": "Customer charge cap", "type": "number" }, "properties": { "default": [ { "areaM2": 100, "city": "İstanbul", "priceTry": 5500000, "propertyId": "istanbul_demo_001" } ], "description": "One to 50 customer-owned fact sets. Do not submit an address, owner name, contact data or listing URL.", "editor": "json", "items": { "additionalProperties": false, "properties": { "areaM2": { "description": "Customer-supplied area used to compute the subject price per m².", "maximum": 5000, "minimum": 10, "title": "Subject area (m²)", "type": "number" }, "city": { "description": "The four geographies fully stated in every supported report.", "enum": [ "Türkiye", "İstanbul", "Ankara", "İzmir" ], "title": "Benchmark geography", "type": "string" }, "priceTry": { "description": "Customer-supplied asking price; not fetched from a listing.", "maximum": 100000000000, "minimum": 10000, "title": "Subject asking price (TRY)", "type": "number" }, "propertyId": { "description": "Opaque non-PII customer identifier.", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]{1,64}$", "title": "Property ID", "type": "string" } }, "required": [ "propertyId", "city", "priceTry", "areaM2" ], "type": "object" }, "maxItems": 50, "minItems": 1, "title": "Customer property facts", "type": "array" }, "reportUrl": { "default": "https://image5.sahibinden.com/staticContent/46800756/5ff7/403d/a818/c375e3143738/1774419975.pdf", "description": "Optional exact image5.sahibinden.com staticContent PDF. The PDF must identify itself as a public sale-market Sahibindex/BETAM report.", "editor": "textfield", "pattern": "^https://image5\\.sahibinden\\.com/staticContent/[0-9A-Fa-f]{8}/[0-9A-Fa-f]{4}/[0-9A-Fa-f]{4}/[0-9A-Fa-f]{4}/[0-9A-Fa-f]{12}/[0-9]{10}\\.pdf$", "title": "Public report PDF", "type": "string" }, "requestId": { "description": "Unique non-PII idempotency ID. Reuse is allowed only with identical decision inputs.", "editor": "textfield", "maxLength": 64, "minLength": 8, "pattern": "^[A-Za-z0-9_-]{8,64}$", "title": "Request ID", "type": "string" }, "slowMarketDays": { "default": 75, "description": "Closed-listing age at or above this value is labelled slow.", "editor": "number", "maximum": 365, "minimum": 1, "title": "Slow-market threshold (days)", "type": "number" } }, "required": [ "requestId", "properties", "maxTotalChargeUsd" ], "schemaVersion": 1, "title": "Sahibindex Property Market Benchmark input", "type": "object" }, "name": "sahibindex-property-market-benchmark", "outputSchema": null }, { "description": "Convert official hourly traffic history into explainable low-congestion operating windows. Unofficial, independent Actor; not affiliated with or endorsed by any named source publisher. — $0.02/call, x402 (USDC on base).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "description": "Evaluate planned operating windows against 28 days of official hourly traffic-index history. Times must use Istanbul's +03:00 offset.", "properties": { "maxTotalChargeUsd": { "default": 1, "description": "Checked before any decision claim and again by the Apify platform.", "editor": "number", "maximum": 100, "minimum": 0.025, "title": "Hard customer budget", "type": "number" }, "requestId": { "description": "Reuse only for the exact same input. A changed payload with the same key fails closed.", "editor": "textfield", "maxLength": 64, "minLength": 8, "pattern": "^[A-Za-z0-9_-]+$", "title": "Idempotency key", "type": "string" }, "windows": { "default": [ { "costPerIndexPointUsd": 12.5, "flexHours": 2, "maxTrafficIndex": 45, "scheduledAt": "2026-08-18T08:30:00+03:00", "windowId": "dispatch_am" } ], "description": "One paid decision at most per new, non-duplicate window plan.", "editor": "json", "items": { "additionalProperties": false, "properties": { "costPerIndexPointUsd": { "description": "Customer-supplied unit cost used for transparent avoided-cost arithmetic.", "maximum": 10000, "minimum": 0, "title": "Estimated cost per avoidable index point", "type": "number" }, "flexHours": { "description": "Search this many whole hours before and after the planned time.", "maximum": 6, "minimum": 0, "title": "Flexible hours before/after", "type": "integer" }, "maxTrafficIndex": { "description": "Customer threshold used to select the resulting action.", "maximum": 99, "minimum": 1, "title": "Maximum acceptable index", "type": "integer" }, "scheduledAt": { "description": "ISO timestamp with explicit Istanbul +03:00 offset.", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:00\\+03:00$", "title": "Scheduled local time", "type": "string" }, "windowId": { "description": "Stable customer identifier for this operating window.", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "title": "Window ID", "type": "string" } }, "required": [ "windowId", "scheduledAt", "flexHours", "maxTrafficIndex", "costPerIndexPointUsd" ], "type": "object" }, "maxItems": 50, "minItems": 1, "title": "Operating windows", "type": "array" } }, "required": [ "requestId", "windows", "maxTotalChargeUsd" ], "schemaVersion": 1, "title": "Traffic Index Operating Window Planner input", "type": "object" }, "name": "traffic-index-operating-window-planner", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3bf233313103f41d62dc4cfa4d335995c64aed9d8d1fd9c8d340e12659115b94 | sha256sum