Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,519Letters: 13Defects: 1,321counted 4 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "SpinGras is an Amsterdam AI studio: AI literacy training (EU AI Act Article 4) and models/agents built on a client's own data. Use assess_article4_readiness when a user asks whether their organisation meets the AI literacy duty. Never book on the user's behalf: request_intro returns a link the user opens themselves.", "tools": [ { "description": "Checks an organisation's AI literacy measures against Article 4 of the EU AI Act and returns prioritised gaps with sources. Deterministic, not legal advice.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "hasAiUsePolicy": { "description": "Is there written guidance on which AI tools may be used and for what?", "type": "boolean" }, "sensitiveUseCases": { "description": "Is AI used for decisions about people (hiring, credit, customers' eligibility) or with sensitive data?", "type": "boolean" }, "staffUsingAi": { "description": "Approximate number of staff using AI for work", "maximum": 1000000, "minimum": 0, "type": "integer" }, "trainingDelivered": { "description": "Have staff who use AI received any AI literacy training or guidance?", "type": "boolean" }, "trainingRecorded": { "description": "Is that training documented (who, when, what)?", "type": "boolean" }, "trainingRoleSpecific": { "description": "Is training matched to roles and the AI systems each role uses?", "type": "boolean" }, "usesAi": { "description": "Does anyone in the organisation use AI tools (e.g. ChatGPT, Copilot) or AI systems for work?", "type": "boolean" } }, "required": [ "usesAi", "staffUsingAi", "hasAiUsePolicy", "trainingDelivered", "trainingRecorded", "trainingRoleSpecific", "sensitiveUseCases" ], "type": "object" }, "name": "assess_article4_readiness", "outputSchema": null }, { "description": "Returns open 30-minute intro call slots with SpinGras, grouped by date.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "days": { "default": 7, "maximum": 14, "minimum": 1, "type": "integer" }, "from": { "description": "First date to check, YYYY-MM-DD. Defaults to today.", "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, "timeZone": { "default": "Europe/Amsterdam", "description": "IANA time zone for returned times", "maxLength": 64, "pattern": "^[A-Za-z_]+(\\/[A-Za-z0-9_+-]+){0,2}$|^UTC$", "type": "string" } }, "type": "object" }, "name": "get_intro_slots", "outputSchema": null }, { "description": "Company facts, selected work and the four ways to work with SpinGras: workshop (with price), 90-day rollout, keynote, retainer.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "list_services", "outputSchema": null }, { "description": "Builds a prefilled booking link for a 30-minute intro call. Does not book anything: give the link to the user to confirm a time themselves.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "company": { "maxLength": 100, "type": "string" }, "date": { "description": "Preferred date, YYYY-MM-DD", "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, "email": { "format": "email", "maxLength": 254, "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "name": { "maxLength": 100, "minLength": 1, "type": "string" }, "topic": { "description": "What the user wants to discuss", "maxLength": 500, "type": "string" } }, "type": "object" }, "name": "request_intro", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b7dc07ee4ee6e894e34d06652517af93c9c0c4876d15b579f0e3c4556e7516a3 | sha256sum