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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "You can buy services from this company without a human on the seller side. Start with the catalog tool. Payment requires a concrete payable total in an accepted offer. Services with manualQuoteRequired or total=null require an individual quote; indicative amounts are not payable totals. Autonomous shared-payment-token payments by self-registered agents also require current DNS domain-control KYA; consult the manifest. All amounts are integers in the minor unit: 100000 means 1000.00 EUR. Credentials go in the Authorization header as Bearer clientId:secret, or as clientId and secret arguments if your client cannot set headers. Full instructions: https://branddesign.ltd/AGENTS.md", "tools": [ { "description": "Accept the offer on behalf of the buyer. Needs credentials. This locks the billing identity, the offer version and the hash of the terms as they stand at this moment. A later change to the website cannot pass for what was agreed. Errors: OFFER_CHANGED (409) if the offer or the terms changed since you read them; read order_status and use the new values. OFFER_EXPIRED (409) 30 days after the order. MANUAL_OFFER_REQUIRED (409) while a person has not priced the service yet.", "inputSchema": { "additionalProperties": false, "properties": { "accessToken": { "description": "The accessToken returned by create_order.", "type": "string" }, "billing": { "additionalProperties": false, "description": "The buyer as it will appear on the invoice and the contract. For type company, company, registration and representative are also required. For type person, leave out company, registration, vat and representative. No other keys are accepted.", "if": { "properties": { "type": { "const": "company" } } }, "properties": { "address": { "maxLength": 250, "minLength": 3, "type": "string" }, "city": { "maxLength": 100, "minLength": 1, "type": "string" }, "company": { "description": "Company only. Registered name.", "maxLength": 200, "minLength": 2, "type": "string" }, "country": { "description": "ISO 3166-1 alpha-2 code, for example BG.", "pattern": "^[A-Za-z]{2}$", "type": "string" }, "email": { "maxLength": 254, "type": "string" }, "fullName": { "description": "Full name of the buyer, or of the contact person for a company.", "maxLength": 150, "minLength": 3, "type": "string" }, "phone": { "description": "Optional.", "maxLength": 40, "minLength": 5, "type": "string" }, "registration": { "description": "Company only. Company registration number; for country BG the 9- or 13-digit EIK.", "maxLength": 40, "minLength": 4, "type": "string" }, "representative": { "description": "Company only. The person who legally represents the company.", "maxLength": 150, "minLength": 3, "type": "string" }, "type": { "enum": [ "person", "company" ], "type": "string" }, "vat": { "description": "Company only. Optional VAT number.", "maxLength": 40, "minLength": 4, "type": "string" } }, "required": [ "type", "fullName", "email", "country", "city", "address" ], "then": { "required": [ "company", "registration", "representative" ] }, "type": "object" }, "clientId": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The clientId returned by register_agent.", "type": "string" }, "offerVersion": { "description": "offer.version from the order, copied exactly.", "type": "string" }, "order": { "description": "The order id returned by create_order.", "type": "string" }, "secret": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The secret returned by register_agent.", "type": "string" }, "termsHash": { "description": "SHA-256 of the terms page in the language of the order: offer.terms.<language>.hash from the order, copied exactly. Sending it confirms that the buyer accepts those terms.", "type": "string" } }, "required": [ "order", "accessToken", "offerVersion", "termsHash", "billing" ], "type": "object" }, "name": "accept_offer", "outputSchema": null }, { "description": "Read the service catalogue: names, prices, currency and terms. No credentials needed. All amounts are integers in the minor unit; 100000 means 1000.00 EUR.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "catalog", "outputSchema": null }, { "description": "Place an order for a service. Needs credentials. Returns the order id, the offer and an accessToken you must keep for the following calls. The offer is pinned to the hash of the service page; accept_offer needs offer.version and offer.terms.<language>.hash from it. Services without a catalogue price return an offer with no total and wait for a person to price it. Errors: MISSING_<field> when a required brief field is absent, UNEXPECTED_FIELD when the brief has a key the service does not declare.", "inputSchema": { "additionalProperties": false, "properties": { "brief": { "additionalProperties": { "type": "string" }, "description": "One string per field the catalogue lists under this service in catalog.services.<service>.fields. Use each field id as the key. Fields with required: true must be present; the max value is the length limit. No other keys are accepted.", "type": "object" }, "clientId": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The clientId returned by register_agent.", "type": "string" }, "idempotencyKey": { "description": "Your own key, so a repeated call does not create a second order.", "type": "string" }, "language": { "description": "Language of the offer, the terms and the documents. Defaults to en.", "enum": [ "bg", "en" ], "type": "string" }, "lines": { "description": "Only for services that have catalog.services.<service>.configurator. One entry per item: item is an id from configurator.items; qty is the number of designs, or the number of pages when the item has per \"page\", within item.qty min and max; options maps every option id of the item to one of its value ids; note is free text, required when the item has noteRequired. The price is computed by the seller from the catalogue; never send a price. If any chosen item has price null, the order waits for a person to price it.", "items": { "additionalProperties": false, "properties": { "item": { "type": "string" }, "note": { "maxLength": 500, "type": "string" }, "options": { "additionalProperties": { "type": "string" }, "type": "object" }, "qty": { "type": "integer" } }, "required": [ "item" ], "type": "object" }, "maxItems": 20, "type": "array" }, "printQuote": { "description": "Only with lines: the buyer would like a print quote once the design work has started. Printing is not part of this order.", "type": "boolean" }, "secret": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The secret returned by register_agent.", "type": "string" }, "service": { "description": "Service id: one of the keys of catalog.services, as returned by the catalog tool.", "type": "string" } }, "required": [ "service", "brief" ], "type": "object" }, "name": "create_order", "outputSchema": null }, { "description": "Read the commerce manifest: protocol, endpoints, authentication scheme, payment instrument and limits. No credentials needed.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "manifest", "outputSchema": null }, { "description": "Read the current state of the order, its offer and its payments, including the invoice number once one has been issued. Needs credentials.", "inputSchema": { "additionalProperties": false, "properties": { "accessToken": { "description": "The accessToken returned by create_order.", "type": "string" }, "clientId": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The clientId returned by register_agent.", "type": "string" }, "order": { "description": "The order id returned by create_order.", "type": "string" }, "secret": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The secret returned by register_agent.", "type": "string" } }, "required": [ "order", "accessToken" ], "type": "object" }, "name": "order_status", "outputSchema": null }, { "description": "Register yourself and receive a client identifier and a secret. No approval and no prior arrangement. The secret is returned once and cannot be recovered. Put them in the Authorization header as \"Bearer <clientId>:<secret>\" for the other tools.", "inputSchema": { "additionalProperties": false, "properties": { "contact": { "description": "A https:// or mailto: URL at which a human can reach whoever runs you.", "type": "string" }, "name": { "description": "Your name, 2 to 80 characters.", "type": "string" } }, "required": [ "name", "contact" ], "type": "object" }, "name": "register_agent", "outputSchema": null }, { "description": "Start payment for a stage. Needs credentials. Without sharedPaymentToken you receive a hosted payment session, which you may complete yourself with a payment instrument issued to you, or hand to the person you act for. With a delegated shared payment token the payment settles directly. A self-registered agent must first have current DNS domain-control KYA for its HTTPS contact domain; read the manifest for challenge, verification and status endpoints. KYA does not grant buyer payment authority. On-chain payment is not accepted. Errors: OFFER_EXPIRED (409) for an advance after 30 days, FINAL_NOT_RELEASED (409) when the final payment is not open yet, PAYMENTS_DISABLED (503).", "inputSchema": { "additionalProperties": false, "properties": { "accessToken": { "description": "The accessToken returned by create_order.", "type": "string" }, "clientId": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The clientId returned by register_agent.", "type": "string" }, "order": { "description": "The order id returned by create_order.", "type": "string" }, "secret": { "description": "Required unless you authenticate with the Authorization header (Bearer <clientId>:<secret>, or an OAuth access token issued for this server). The secret returned by register_agent.", "type": "string" }, "sharedPaymentToken": { "description": "Only for delegated payment without a hosted page: a Stripe shared payment token granted to the seller profile in manifest.payment.networkBusinessProfile. Leave it out to receive a hosted payment session instead.", "type": "string" }, "stage": { "description": "advance: the first payment, open after accept_offer. It is 50% of the total, or the whole total when the service is paid at once (paymentPlan single in the catalogue). final: the remaining 50%, open only after the advance is paid and the seller has released the work for final payment. Defaults to advance.", "enum": [ "advance", "final" ], "type": "string" } }, "required": [ "order", "accessToken" ], "type": "object" }, "name": "start_payment", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4bb163161b32fd09d633f4c1a8a299e498ebbbbb01a67e73ae911138652381f4 | sha256sum