OI AI Adoption
Server Details
Advice on bringing AI into work processes, with sourced effects, risks and rules for SI, HR, DE, AT
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Each tool targets a distinct step of the advisory workflow: retrieval of questions vs. scoring, pattern selection vs. single-pattern retrieval, cost estimation vs. rollout planning. The main overlap is adoption_find_patterns vs. adoption_get_pattern, both returning recommendations for advice, but the descriptions distinguish selecting by description from fetching by id.
All names use consistent snake_case verb_noun form (find_patterns, get_pattern, list_process_types, assess_ai_readiness, plan_ai_rollout). The only deviation is that four tools carry an 'adoption_' prefix while four do not, a minor inconsistency that doesn't hurt readability.
Eight tools is well-scoped for an AI-adoption advisory server, each covering a discrete stage (questions, scoring, pattern lookup, regulations, costs, rollout). No redundant or filler tools.
The surface covers a full advisory lifecycle from readiness assessment through pattern selection, regulation lookup, cost estimation, and rollout planning. Minor gaps exist (no way to persist or export results, no direct comparison of multiple patterns), but core workflows are complete.
Available Tools
8 toolsadoption_find_patternsAdvise on AI for a described processARead-onlyIdempotentInspect
Advises on using AI in a process the user describes, from a curated knowledge base with sources. The caller passes the description, the task that best matches it and the process properties it states; the server selects deterministically and does not use a language model. The result puts questions to ask first (ask_first) at the top, then one recommended way as a workflow (recommendation: how it would work, what it brings with sourced effects only, what is needed, what to watch out for, a first step), at most two alternatives, and an internal part with ids, evidence levels and sources. For a general question without a concrete process, task general_question returns two business questions and no recommendation yet; with user_unsure true it returns simpler questions and example tasks.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
| task | No | The task that best matches the description. One of: general_question: a general question without a concrete process (for example how to introduce AI in the business); voice_entry: Entering data into a form by voice instead of typing; data_entry_from_documents: Taking data from incoming documents (orders, invoices, delivery notes) into the ERP; mail_routing: Sorting incoming e-mail and documents to the right person or team; register_checks: Checking and completing customer and supplier data from official registers; goods_receipt: Receiving goods with a photo of the delivery note and weighing; customer_questions: Answering frequent customer questions; email_reply_drafts: Preparing replies to incoming e-mail; complete_requests: Collecting all the details of a request before it is handed over; quote_from_inquiry: Preparing a quote from a customer inquiry; lead_finding: Finding and qualifying potential customers; bookings_reminders: Online booking of appointments with reminders; summarise_documents: Summarising long documents into the points that matter; documents_from_templates: Creating documents such as quotes or reports from templates; compare_documents: Comparing documents and finding deviations; translate_documents: Translating technical documents; demand_forecast: Forecasting demand; shift_scheduling: Planning shifts while respecting rules and wishes; resource_scheduling: Scheduling vehicles, machines or rooms; stock_replenishment: Deciding how much stock to order; deal_margin: Seeing the margin of each deal or project; anomaly_detection: Catching duplicate invoices and unusual costs; purchasing_analysis: Analysing purchases and consumption; digital_checklists: Replacing paper checklists with digital ones (for example HACCP, vehicle checks); ai_compliance_check: Checking whether your use of AI complies with the rules; internal_document_search: Finding answers in internal instructions and policies; assistant_connected_to_systems: Letting the assistant you already pay for read your company systems; employee_onboarding: Onboarding new employees; professional_decision_support: Supporting professional decisions (clinical, technical) | |
| properties | No | Process properties the description states; leave out what it does not say | |
| description | Yes | The user's description of the process, unchanged | |
| user_unsure | No | Only for task general_question: true after the user said they do not know; returns simple questions and example tasks | |
| process_type | No | Optional filter by process type |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, and the description adds substantial context on top: selection is deterministic and does not use a language model, and it details the exact shape of the result (ask_first first, one recommendation workflow, at most two alternatives, plus an internal evidence section). This goes well beyond what the annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph, front-loaded with purpose before mechanics and the general_question special case. Every sentence carries information (deterministic model, output ordering, edge-case task), though the middle sentence stacking recommendation sub-parts is somewhat heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and the nested properties object holds ~32 fields, so the description carries real burden; it compensates by describing the return structure (ask_first, recommendation, alternatives, internal ids/evidence/sources) and the special general_question path. An agent has enough to call it correctly and interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by explaining the interaction between description, task and properties ("the process properties it states; leave out what it does not say") and clarifying the special semantics of general_question and user_unsure. Marginal but genuine added value over the already-thorough schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: advises on using AI in a user-described process, drawing from a curated, sourced knowledge base. It distinguishes itself from siblings like adoption_get_pattern by describing the input (free-text description plus matched task and properties) and the deterministic selection model, so an agent can tell this is the entry-point discovery tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear routing context: use task general_question when there is no concrete process, and set user_unsure true after the user says they don't know. It does not, however, explicitly name sibling alternatives (e.g., use adoption_get_pattern to fetch one pattern by id, or adoption_list_process_types to browse), leaving that comparison to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adoption_get_patternGet adoption pattern detailsARead-onlyIdempotentInspect
Returns the user-facing recommendation for one pattern (workflow, sourced effects, needs, risks, a first step) and, in an internal part, the full pattern with every claim resolved to its sources (title, publisher, URL, date read, location) and evidence level, or marked as having no source. The internal part answers questions such as what the advice is based on.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Pattern id, e.g. P01 | |
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
| sections | No | Sections of the internal part to return; when left out: approaches, prerequisites, effect, risks, compliance |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, read-only, idempotent operation, so the bar is lower, and the description still adds real value by disclosing the two-part response shape and that every claim in the internal part is either resolved to sources (title, publisher, URL, date read, location, evidence level) or explicitly marked as source-less. It does not mention permission requirements or pagination, but for a single-record read those are minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences that front-load the primary return value before describing the internal part. The parenthetical enumerations are long but each item earns its place by telling the agent what fields to expect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-shape burden and largely discharges it by naming the user-facing fields and the internal part's source-resolution structure. Minor gaps remain (it doesn't restate the language-fallback or default sections behavior), but those are covered by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents id, lang, and sections (including defaults and the untranslated-text fallback). The description adds no parameter-level detail beyond loosely referencing the 'internal part' that the sections parameter selects, which is the baseline expectation when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('returns the user-facing recommendation for one pattern') and enumerates the payload (workflow, sourced effects, needs, risks, a first step). 'For one pattern' implicitly separates it from the sibling adoption_find_patterns, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: fetching a single pattern's detail, and the note that the internal part 'answers questions such as what the advice is based on' hints at a use case. There is no explicit when-to-use/when-not guidance or routing to adoption_find_patterns for discovery.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adoption_get_regulationsGet regulations for a country and patternARead-onlyIdempotentInspect
Returns the EU and national provisions in the regulation register for the chosen country, optionally only those linked to one pattern, each with what it requires in plain words, the article, the date checked and a link to the official text.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
| country | Yes | Country: SI, AT, DE or HR | |
| pattern_id | No | Only provisions linked to this pattern |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety burden is covered. The description then adds useful context about what each returned entry contains: the plain-words requirement, the article, the date checked, and a link to the official text — this is genuine added value beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well front-loaded sentence that leads with the resource and then enumerates the returned fields. No filler, though the trailing list of returned attributes makes it slightly long for one sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately compensates by enumerating the returned fields (plain-words requirement, article, date checked, official link), which is exactly what an agent needs to interpret results. Safety and idempotency are covered by annotations, so little is missing beyond selective-use guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters are enums with documented meanings, so the schema does the heavy lifting. The description maps country and the optional pattern link to their roles but adds no syntax or format detail beyond the schema, matching the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: returns EU and national provisions from the regulation register, scoped to a chosen country and optionally to one pattern. The resource is distinct from siblings like adoption_find_patterns or adoption_get_pattern, but the description never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: it makes clear that pattern_id narrows results to provisions linked to that pattern, which tells the agent the optional filter's role. There is no explicit when-to-use vs siblings guidance and no stated prerequisites or exclusions, so it stops short of 4-5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adoption_list_process_typesList process typesARead-onlyIdempotentInspect
Returns the six process types of the knowledge base (data capture, communication, documents, planning, control, knowledge) with a definition and the ids of the adoption patterns of each type.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds real behavioral content on top: the result set is a fixed, cardinality-known collection of six types, each with a definition and associated pattern ids, which tells the agent the response is static and non-paginated. It does not note any auth or rate-limit considerations, but none are needed for a static taxonomy lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the return content, with the parenthetical enumeration earning its place by fixing expectations about the result set. No filler or restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter, read-only list tool, the description covers what the tool returns (the six types, their definitions, and the pattern ids per type), which is precisely what an agent needs since no output schema exists. Nothing required to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single enum parameter is fully documented in the schema, including the English-fallback-and-marking behavior. The description adds no parameter-level detail of its own, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource ("Returns the six process types of the knowledge base") and it even enumerates the six types and states what each entry carries (definition + adoption pattern ids), so an agent knows exactly what comes back. It does not, however, explicitly differentiate itself from the sibling adoption_find_patterns / adoption_get_pattern tools that work with those same pattern ids.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: by disclosing that each type carries the ids of its adoption patterns, it hints this is a discovery step before pattern lookups. There is no explicit when-to-use, when-not-to-use, or naming of the alternative sibling for retrieving patterns.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_ai_readinessAssess AI readinessARead-onlyIdempotentInspect
Scores the answers from get_readiness_questions with fixed rules: a level from 0 to 4 per area, the rule behind each limit, the gaps found and a next step for each gap. Unanswered areas are reported as not assessed. The result is a self-assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
| answers | Yes | Answers keyed by question id, each value an option id from get_readiness_questions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish this is a safe, idempotent, closed-world read. The description adds genuinely new behavioral context beyond that: scoring happens 'with fixed rules' (deterministic, no model discretion), each limit carries its underlying rule, gaps come paired with next steps, and the output is explicitly framed as 'a self-assessment' rather than an authoritative audit. That last caveat is exactly the kind of expectation-setting the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the core action, then the output contract, then the unanswered-input rule and the self-assessment framing. Nothing is repeated from the schema or annotations and no sentence is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns and does so concretely (levels, rules, gaps, next steps). It covers the edge case of unanswered areas and the interpretive status of the result, which is sufficient for an agent to call this correctly after get_readiness_questions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both the 'answers' mapping (keyed by question id, values being option ids) and the 'lang' enum and its untranslated-text behavior. The description only restates that answers come from get_readiness_questions and hints that partial answer sets are tolerated, which is marginally additive. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (scores) and the exact resource (the answers returned by get_readiness_questions), then enumerates the output shape: a 0-4 level per area, the rule behind each limit, the gaps, and a next step. It is clearly distinguishable from its sibling get_readiness_questions, which produces the input rather than the score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The workflow context is explicit: this tool consumes 'the answers from get_readiness_questions', so an agent knows it runs downstream of that tool. It also tells the agent what happens with incomplete input ('Unanswered areas are reported as not assessed'). It does not name any alternative scoring tool or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_ai_costsEstimate AI costs and paybackARead-onlyIdempotentInspect
Estimates the costs of introducing AI, shown separately as external costs (contractor, DPIA, legal review, AI literacy training), internal staff time, licences per month and operations per month (hosting, model usage, maintenance), and the payback period in three savings scenarios. Public data with source and retrieval date: Eurostat labour costs (for internal staff time only), published licence, hosting and model price lists, the ECB exchange rate, and savings effects from four published studies. Amounts without a reliable public source are inputs; when they are missing, the result lists them and does not assume values. Also names, per country (SI, AT, DE, HR), where to check current public funding calls for digitalisation and AI; it gives no amounts and does not say whether any call is open.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
| country | No | ISO country code: SI, AT, DE or HR; otherwise the EU average | SI |
| hosting | No | ||
| licence | No | ||
| external | No | ||
| task_type | No | Type of work, to apply the effect measured in a published study | |
| compliance | No | ||
| model_usage | No | ||
| internal_hours | No | ||
| own_savings_share | No | Own estimate of the share of process time saved; replaces the study | |
| process_hours_per_week | Yes | Hours per week currently spent on the process | |
| internal_hourly_cost_eur | No | ||
| maintenance_eur_per_month | No | ||
| internal_it_hourly_cost_eur | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered; the description adds real value beyond that by disclosing its data sources (Eurostat, ECB exchange rate, four studies) and its failure mode: inputs lacking a public source are listed rather than assumed. It also clearly bounds the funding-call output (no amounts, no open/closed status).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with what the tool produces; the sourcing and missing-input caveats are dense but each sentence carries substantive information. Slightly overlong but no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter, nested-object, no-output-schema tool, the description does a good job describing the shape of the result (costs shown separately, payback across three scenarios, missing inputs listed) and the data provenance. A few parameter-level gaps remain but the agent can invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 36% across 14 parameters, and the description compensates partially by grouping fields into conceptual buckets (external, compliance, internal staff, licences, operations) and hinting at study-driven savings and own_savings_share. It adds little meaning for individual cost parameters like internal_it_hourly_cost_eur, maintenance_eur_per_month, or the model_usage tier values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Estimates the costs of introducing AI') and enumerates the outputs it produces: external costs, internal staff time, licences, operations, and a payback period in three savings scenarios. It is clearly distinct from the readiness/planning siblings, though it never names an alternative tool explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when the tool is appropriate (cost/payback analysis) and explains data-handling behavior, but gives no explicit when-to-use versus when-not-to-use guidance relative to siblings like assess_ai_readiness or plan_ai_rollout. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_readiness_questionsGet readiness questionsARead-onlyIdempotentInspect
Returns the self-assessment questions on AI readiness in four areas (data, processes, people, compliance), each with its id, the reason it is asked and the allowed answer options. Answers are option ids, not free text.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds the genuinely useful constraint that answers are option ids, not free text, and that each question carries id, reason, and allowed options. It doesn't mention pagination or result size, but adds real context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences that front-load what is returned, then the shape of each item, then the answer-format constraint. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-parameter read tool with a 100%-covered schema and annotations, this is adequate. However, there is no output schema, so the description could say more about the response shape (e.g., grouping or ordering), and it gives no guidance on the sibling tool it naturally pairs with.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the enum values are documented in the schema itself, so the baseline is 3. The description does not restate or expand on the lang parameter's behavior (English fallback for untranslated texts), which the schema already handles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Returns) and resource (self-assessment questions on AI readiness) and even enumerates the four content areas (data, processes, people, compliance). This distinguishes it clearly from siblings like assess_ai_readiness, which scores rather than retrieves questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the retrieval use case but never states when to call this versus assess_ai_readiness or plan_ai_rollout. The pairing with assess_ai_readiness is inferable but not explicit, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_ai_rolloutPlan AI rolloutARead-onlyIdempotentInspect
Returns a phased rollout plan (discovery, pilot, rollout, operations) with tasks, roles in RACI form, risks and indicators for the chosen implementation pattern. When readiness answers are given, preparation tasks for areas at level 0 or 1 are added to the discovery phase.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the result: sl, en, de or hr. Texts not yet translated are returned in English and marked in the result. | en |
| answers | No | Answers keyed by question id, each value an option id from get_readiness_questions | |
| pattern | Yes | Implementation pattern |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds genuine behavioral detail beyond that: the fixed four-phase output structure and the deterministic augmentation rule (level 0/1 readiness areas inject preparation tasks into the discovery phase). It stops short of noting determinism guarantees or output size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler: the first front-loads what is returned, the second adds the conditional behavior. No restatement of the tool name or schema enums.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the return-value burden and does so well (phases, tasks, RACI, risks, indicators). The only shortfall is that the dependency on get_readiness_questions for constructing 'answers' lives only in the schema and would have been useful in the description itself.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning for the 'answers' parameter by explaining its downstream effect (preparation tasks added to discovery for level 0/1 areas) and ties 'pattern' to the plan's shape rather than restating the enum. 'lang' gets no extra context, keeping it from a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Returns') and resource ('phased rollout plan') and enumerates the plan's contents (discovery/pilot/rollout/operations, tasks, RACI roles, risks, indicators) scoped to 'the chosen implementation pattern'. This is clearly distinct from siblings like assess_ai_readiness, estimate_ai_costs, or adoption_get_pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the second sentence establishes a conditional ('When readiness answers are given...'), which suggests the answers parameter is optional, but it never says when to call this vs. running assess_ai_readiness or fetching get_readiness_questions first. No explicit when-not guidance or sibling routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- First observed
adoption_find_patterns - First observed
adoption_get_pattern - First observed
adoption_get_regulations - First observed
adoption_list_process_types - First observed
assess_ai_readiness - First observed
estimate_ai_costs - First observed
get_readiness_questions - First observed
plan_ai_rollout
Related MCP Connectors
EU AI Act obligations and updates from ten official sources, incl. the national layer.
German and EU law for AI assistants: statutes and case law in current wording, with sources.
AI inventory and EU AI Act compliance. Find AI tools and use cases, check new AI uses before launch.
AI marketing: SEO articles, trend scouting, competitor analysis, social media, lead magnets
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for EU AI Act compliance in employment AI, featuring built-in risk management, bias detection, transparency, and FRIA support.2MIT
- AlicenseNot gradedqualityFmaintenanceEnables querying 40 Slovenian statutes with full-text search, provision retrieval, and EU law integration, providing verified references from official PISRS sources.45 npmApache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to search a directory of AI agencies, consultancies, and automation providers across Germany, Austria, and Switzerland, returning verified business profiles with type, location, service areas, and review status. Also surfaces federal, EU, regional, and cantonal funding programs for digitalization and AI, including rates, deadlines, and official sources.-
- AlicenseNot gradedqualityDmaintenanceEnables compliance checking and risk forecasting for the EU Platform Workers Directive (2024/2831), including employment-status presumption, algorithmic management disclosure, and human oversight.23 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.