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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b7dc07ee4ee6e894e34d06652517af93c9c0c4876d15b579f0e3c4556e7516a3 | sha256sum