MCP server for Taklo: facts, prices, and accounting integrations from Taklo for AI agents. Provides read-only access to Taklo service information and two write operations for initiating contact.
Server demonstrates solid fundamentals: all 5 tools have clear descriptions (194 - 280 chars, within baseline 34 - 392), explicit input schemas with types and constraints, and proper enum usage for constrained inputs. Tool names follow verb_noun convention (taklo_info, taklo_prijs_berekenen, taklo_koppelingen_opzoeken, taklo_demo_aanvragen, taklo_contact_opnemen). However, output schemas are not documented in the source, responses are inferred from code logic rather than formally declared. Error handling is present (rate limiting, deduplication) but lacks actionable recovery guidance for LLMs. Parameter descriptions are adequate but could be more explicit about format/range expectations. No security issues detected (no secrets in params, write tools are gated). Composition is clean: each tool has one responsibility, and write tools return referentie codes enabling downstream actions.
Neem contact op met Taklo over een vraag of opmerking. Geeft een referentiecode terug; de agent stuurt die naar de mens. Geen ticket wordt aangemaakt — alleen een verzoek gelogd.
Vraag een demo van Taklo aan. Geeft een referentiecode terug; de agent stuurt die naar de mens, die op taklo.nl verder gaat. Geen account wordt aangemaakt, geen afspraak geboekt — alleen een verzoek gelogd.
Zoek feiten op over Taklo: prijzen, fair-use-belminuten, bijkoopprijzen, de gratis proefperiode of een algemene omschrijving van de dienst. Alleen-lezen, geen persoonsgegevens nodig.
Zoek boekhoudkoppelingen op: welke boekhoudpakketten Taklo ondersteunt en hoe je ze instelt. Alleen-lezen, geen persoonsgegevens nodig.
Reken uit wat Taklo per maand kost voor een opgegeven aantal gebruikers. Geeft de opbouw erbij (bedrijfsbasis plus extra gebruikers) en vermeldt dat bedragen exclusief btw zijn. Alleen-lezen, geen persoonsgegevens nodig.
Output schemas not formally documented. Tool responses are inferred from code logic (e.g., referentie codes, snapshot metadata) but no explicit response schema is declared in tool definitions. LLMs cannot reliably plan downstream actions without knowing return field names and types.
Error responses lack actionable recovery guidance. Rate limit errors ('Te veel aanvragen...') and deduplication logic are present but do not guide LLMs on what to do next (retry delay, alternative tools, user escalation). Errors should state: 'Retryable in 60s' or 'Contact Taklo directly at taklo.nl'.
Parameter descriptions lack explicit format/range guidance. E.g., 'telefoon' states 'minLength:6, maxLength:40, pattern: ^[0-9+()\-\s]{6,40}$' in schema but description only says 'Telefoonnummer (alleen cijfers, +, -, spaties en haakjes)'. LLMs cannot read JSON Schema patterns, they rely on description text. Repeat constraints in descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Write tools (taklo_demo_aanvragen, taklo_contact_opnemen) lack explicit confirmation or dry-run pattern. Descriptions state 'Geen account wordt aangemaakt' and 'Geen ticket wordt aangemaakt' but do not offer a preview step. For irreversible operations, consider a confirm_before_execute pattern.
Deduplication logic (24-hour window, in-memory Map) is not documented in tool descriptions. LLMs calling taklo_demo_aanvragen twice with the same email within 24 hours will receive the same referentie code, which may confuse them into thinking the second call failed. Document this behavior in descriptions.