Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 1 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Returns the diagnostic method, evidence to collect, fit criteria, and commercial limits.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "locale": { "description": "Response language: it or en. Defaults to it.", "enum": [ "it", "en" ], "type": "string" } }, "type": "object" }, "name": "get_diagnostic_framework", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "commercialLimits": { "items": { "type": "string" }, "type": "array" }, "fitCriteria": { "items": { "type": "string" }, "type": "array" }, "introduction": { "type": "string" }, "poorFitCriteria": { "items": { "type": "string" }, "type": "array" }, "steps": { "items": { "additionalProperties": false, "properties": { "description": { "type": "string" }, "evidence": { "items": { "type": "string" }, "type": "array" }, "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title", "description", "evidence" ], "type": "object" }, "type": "array" }, "title": { "type": "string" } }, "required": [ "title", "introduction", "steps", "fitCriteria", "poorFitCriteria", "commercialLimits" ], "type": "object" } }, { "description": "Returns the verified public profile, focus areas, sectors, commercial boundaries, and discovery URLs for Frasma.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "locale": { "description": "Response language: it or en. Defaults to it.", "enum": [ "it", "en" ], "type": "string" } }, "type": "object" }, "name": "get_frasma_profile", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "commercialLimits": { "items": { "type": "string" }, "type": "array" }, "description": { "type": "string" }, "discovery": { "additionalProperties": false, "properties": { "agentSkills": { "type": "string" }, "apiCatalog": { "type": "string" }, "chat": { "type": "string" }, "forAgents": { "type": "string" }, "llmsTxt": { "type": "string" }, "mcp": { "type": "string" }, "openapi": { "type": "string" }, "status": { "type": "string" } }, "required": [ "forAgents", "llmsTxt", "mcp", "apiCatalog", "openapi", "agentSkills", "status", "chat" ], "type": "object" }, "focus": { "items": { "type": "string" }, "type": "array" }, "founder": { "const": "Francesco Saverio Mazzi", "type": "string" }, "kind": { "type": "string" }, "languages": { "items": [ { "const": "it", "type": "string" }, { "const": "en", "type": "string" } ], "type": "array" }, "location": { "const": "Mantova, Italy", "type": "string" }, "name": { "const": "Frasma", "type": "string" }, "sectors": { "items": { "type": "string" }, "type": "array" } }, "required": [ "name", "founder", "location", "languages", "kind", "description", "focus", "sectors", "commercialLimits", "discovery" ], "type": "object" } }, { "description": "Validates a complete diagnostic summary and returns a handoff payload. Does not send email. Map the diagnosis to a process brief; the user must confirm before POST /api/request-process-assessment.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "baselineMetrics": { "description": "Baseline metrics before any Frasma work, e.g. minutes per document.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "bottlenecks": { "description": "Observed bottlenecks, one item per string.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "clientCompany": { "description": "Client company name, if known.", "maxLength": 160, "minLength": 1, "type": "string" }, "clientEmail": { "description": "Client work email.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "clientName": { "description": "Client full name.", "maxLength": 120, "minLength": 1, "type": "string" }, "constraints": { "description": "Hard constraints, e.g. human validation before ERP import.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "currentSystems": { "description": "Systems already in use, e.g. email, PDF, Mago Zucchetti.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "currentWorkflow": { "description": "How the process is done today, including people, tools, and handoffs.", "maxLength": 2000, "minLength": 1, "type": "string" }, "dataAvailable": { "description": "Data that can be shared for a prototype, preferably anonymized samples.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "desiredOutcomes": { "description": "Desired outcomes without invented savings or guarantees.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "honeypot": { "description": "Anti-spam trap. Must be empty or omitted.", "maxLength": 0, "type": "string" }, "language": { "description": "Language of the diagnostic summary: it or en.", "enum": [ "it", "en" ], "type": "string" }, "needCategories": { "description": "One or more Frasma need categories that fit the diagnosis.", "items": { "description": "Frasma need category: document_erp, workflow, ticketing, dataset_benchmark, ai_optimization, company_wiki, or ai_presence.", "enum": [ "document_erp", "workflow", "ticketing", "dataset_benchmark", "ai_optimization", "company_wiki", "ai_presence" ], "type": "string" }, "maxItems": 7, "minItems": 1, "type": "array" }, "nextSteps": { "description": "Agreed next steps after reviewing this summary.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "openQuestions": { "description": "Open questions still to confirm with the client.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "type": "array" }, "opportunities": { "description": "Concrete opportunities that follow from the evidence.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "process": { "description": "Short name of the process under diagnosis, e.g. delivery notes into ERP.", "maxLength": 240, "minLength": 1, "type": "string" }, "recommendations": { "description": "Recommended next steps for a limited prototype or discovery.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "sector": { "description": "Business sector, e.g. manufacturing or food quality.", "maxLength": 160, "minLength": 1, "type": "string" }, "volumesAndFrequency": { "description": "Volumes and frequency, e.g. about 40 DDT per day.", "maxLength": 1000, "minLength": 1, "type": "string" } }, "required": [ "clientName", "clientEmail", "sector", "process", "currentWorkflow", "bottlenecks", "currentSystems", "volumesAndFrequency", "baselineMetrics", "dataAvailable", "constraints", "desiredOutcomes", "needCategories", "opportunities", "recommendations", "openQuestions", "nextSteps", "language" ], "type": "object" }, "name": "prepare_diagnostic_summary", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "completeness": { "additionalProperties": false, "properties": { "missingFields": { "items": { "type": "string" }, "type": "array" }, "score": { "type": "number" } }, "required": [ "missingFields", "score" ], "type": "object" }, "handoff": { "additionalProperties": false, "properties": { "chatUrl": { "type": "string" }, "emailEndpoint": { "type": "string" }, "instructions": { "type": "string" } }, "required": [ "chatUrl", "emailEndpoint", "instructions" ], "type": "object" }, "ok": { "const": true, "type": "boolean" }, "summary": { "additionalProperties": false, "properties": { "baselineMetrics": { "description": "Baseline metrics before any Frasma work, e.g. minutes per document.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "bottlenecks": { "description": "Observed bottlenecks, one item per string.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "clientCompany": { "description": "Client company name, if known.", "maxLength": 160, "minLength": 1, "type": "string" }, "clientEmail": { "description": "Client work email.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "clientName": { "description": "Client full name.", "maxLength": 120, "minLength": 1, "type": "string" }, "constraints": { "description": "Hard constraints, e.g. human validation before ERP import.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "currentSystems": { "description": "Systems already in use, e.g. email, PDF, Mago Zucchetti.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "currentWorkflow": { "description": "How the process is done today, including people, tools, and handoffs.", "maxLength": 2000, "minLength": 1, "type": "string" }, "dataAvailable": { "description": "Data that can be shared for a prototype, preferably anonymized samples.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "desiredOutcomes": { "description": "Desired outcomes without invented savings or guarantees.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "honeypot": { "description": "Anti-spam trap. Must be empty or omitted.", "maxLength": 0, "type": "string" }, "language": { "description": "Language of the diagnostic summary: it or en.", "enum": [ "it", "en" ], "type": "string" }, "needCategories": { "description": "One or more Frasma need categories that fit the diagnosis.", "items": { "description": "Frasma need category: document_erp, workflow, ticketing, dataset_benchmark, ai_optimization, company_wiki, or ai_presence.", "enum": [ "document_erp", "workflow", "ticketing", "dataset_benchmark", "ai_optimization", "company_wiki", "ai_presence" ], "type": "string" }, "maxItems": 7, "minItems": 1, "type": "array" }, "nextSteps": { "description": "Agreed next steps after reviewing this summary.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "openQuestions": { "description": "Open questions still to confirm with the client.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "type": "array" }, "opportunities": { "description": "Concrete opportunities that follow from the evidence.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "process": { "description": "Short name of the process under diagnosis, e.g. delivery notes into ERP.", "maxLength": 240, "minLength": 1, "type": "string" }, "recommendations": { "description": "Recommended next steps for a limited prototype or discovery.", "items": { "maxLength": 800, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "sector": { "description": "Business sector, e.g. manufacturing or food quality.", "maxLength": 160, "minLength": 1, "type": "string" }, "volumesAndFrequency": { "description": "Volumes and frequency, e.g. about 40 DDT per day.", "maxLength": 1000, "minLength": 1, "type": "string" } }, "required": [ "clientName", "clientEmail", "sector", "process", "currentWorkflow", "bottlenecks", "currentSystems", "volumesAndFrequency", "baselineMetrics", "dataAvailable", "constraints", "desiredOutcomes", "needCategories", "opportunities", "recommendations", "openQuestions", "nextSteps", "language" ], "type": "object" } }, "required": [ "ok", "summary", "completeness", "handoff" ], "type": "object" } }, { "description": "Validates the process brief used for a quote (name, email, process, optional company/role/systems/volume). Does not send email. The user must confirm before POST /api/request-process-assessment.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "clientEmail": { "description": "Client work email.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "company": { "description": "Client company name, if known.", "maxLength": 120, "type": "string" }, "name": { "description": "Client full name.", "maxLength": 120, "minLength": 1, "type": "string" }, "process": { "description": "Process to evaluate, at least 20 characters: trigger, work today, and desired outcome.", "maxLength": 2000, "minLength": 20, "type": "string" }, "role": { "description": "Client role, if known.", "maxLength": 120, "type": "string" }, "systems": { "description": "Systems already in use, e.g. Outlook and ERP.", "maxLength": 500, "type": "string" }, "volume": { "description": "Volumes or frequency, e.g. 80 documents per week.", "maxLength": 500, "type": "string" } }, "required": [ "name", "clientEmail", "process" ], "type": "object" }, "name": "prepare_project_brief", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "brief": { "additionalProperties": false, "properties": { "clientEmail": { "description": "Client work email.", "format": "email", "maxLength": 254, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "company": { "description": "Client company name, if known.", "maxLength": 120, "type": "string" }, "name": { "description": "Client full name.", "maxLength": 120, "minLength": 1, "type": "string" }, "process": { "description": "Process to evaluate, at least 20 characters: trigger, work today, and desired outcome.", "maxLength": 2000, "minLength": 20, "type": "string" }, "role": { "description": "Client role, if known.", "maxLength": 120, "type": "string" }, "systems": { "description": "Systems already in use, e.g. Outlook and ERP.", "maxLength": 500, "type": "string" }, "volume": { "description": "Volumes or frequency, e.g. 80 documents per week.", "maxLength": 500, "type": "string" } }, "required": [ "name", "clientEmail", "process" ], "type": "object" }, "handoff": { "additionalProperties": false, "properties": { "chatUrl": { "type": "string" }, "emailEndpoint": { "type": "string" }, "instructions": { "type": "string" } }, "required": [ "chatUrl", "emailEndpoint", "instructions" ], "type": "object" }, "ok": { "const": true, "type": "boolean" } }, "required": [ "ok", "brief", "handoff" ], "type": "object" } }, { "description": "Searches verified Frasma services, sectors, case studies, methodology, fit criteria, and commercial boundaries. Use before making factual claims.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "locale": { "description": "Response language: it or en. Defaults to it.", "enum": [ "it", "en" ], "type": "string" }, "pagePath": { "description": "Optional canonical site path to scope results, e.g. /servizi/ddt-erp.", "pattern": "^\\/.*", "type": "string" }, "query": { "description": "Search query for verified Frasma knowledge, e.g. DDT ERP or HACCP procedures.", "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_frasma_knowledge", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "results": { "description": "Ranked knowledge matches for the query.", "items": { "additionalProperties": false, "properties": { "category": { "enum": [ "profile", "service", "case-study", "sector", "methodology", "fit", "commercial-limit" ], "type": "string" }, "details": { "items": { "type": "string" }, "type": "array" }, "id": { "type": "string" }, "score": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "summary": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "category", "title", "summary", "details", "score" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:7d9a682c769b3b1323995a247e8f887ea893e2f145f7de5088708e1c7a8db8b5 | sha256sum