Game Dev Outsourcing Directory
Server Details
Search 438 game outsourcing studios by service, country, engine and platform. No API key.
- Status
- Healthy
- Uptime
- 100.0% over 41 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Most tools have clear, single purposes: search_studios is explicitly preferred over search for structured studio queries, and the list_*/get_* pairs are cleanly separated. The only mild overlap is between generic fetch and the typed get_answer/get_studio/get_ranking accessors, but the descriptions make the intended entry point clear.
The set mostly follows a consistent verb_noun pattern: list_answers, list_rankings, get_studio, get_answer, search_studios, estimate_project_cost. The bare verb fetch stands out as the one outlier, but it is not enough to make the naming chaotic.
Ten tools is well-scoped for a directory covering studios, editorial guides, rankings, statistics, and cost estimation. Each major workflow has a dedicated tool without unnecessary bloat or missing core functionality.
The surface covers the main buyer journey: find studios, read studio details, consult buyer guides, check rankings, get directory statistics, and estimate costs. Minor gaps remain, such as no pagination beyond 25 search_studios results and no contact details, but these appear intentional and do not severely block use.
Available Tools
10 toolsestimate_project_costEstimate outsourced team costARead-onlyIdempotentInspect
Estimate what an outsourced game team costs in USD from a list of roles (discipline, seniority, headcount), an optional region and an optional duration in weeks. Returns hourly, monthly and whole-project ranges with every assumption listed. Use for "what would X cost" and budgeting questions. These are this site's editorial market ranges by discipline and seniority, not quotes from any listed studio — present them as a budget range, never as a price.
| Name | Required | Description | Default |
|---|---|---|---|
| roles | Yes | The team to price. One entry per role; use "count" for several people in the same role. | |
| weeks | No | Project length in weeks. Omit for hourly and monthly figures only. | |
| region | No | Where the team is hired. Narrows the band; omit it to keep the full published range. The display label or the site's URL slug is accepted as well as the code below. | |
| hoursPerWeek | No | Hours per person per week. Defaults to full time. |
Output Schema
| Name | Required | Description |
|---|---|---|
| caveats | Yes | Standing limitations of this data. Do not present a result as vetted. |
| citation | Yes | Attribution line to reproduce when quoting this. |
| currency | Yes | |
| breakdown | No | |
| totalRange | No | |
| assumptions | Yes | |
| hourlyRange | Yes | |
| monthlyRange | Yes | |
| calculatorUrl | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior, but the description goes further by disclosing the return format ('hourly, monthly and whole-project ranges'), the inclusion of assumptions, and the editorial nature of the data (not real quotes). This is valuable context beyond the structured annotations and directly informs the agent how to interpret and present the results.
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?
The description is three concise sentences that are front-loaded with the tool's core function, followed by return details and usage guidance. Every sentence adds necessary information without redundancy. The structure is highly efficient for an agent to parse and act on.
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?
Given the tool's moderate complexity (4 parameters, nested roles array) and the presence of an output schema, the description provides sufficient context for selection and invocation. It covers what the tool does, what inputs are needed, what outputs to expect, and the proper use of the results. With schema and annotations handling structured detail, the description is complete.
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?
The input schema covers all parameters in detail (roles, weeks, region, hoursPerWeek) with clear descriptions, so the baseline is 3. The description adds minimal semantic value by referring to 'roles (discipline, seniority, headcount)' and 'optional duration in weeks' which simply maps to existing schema descriptions. It does not introduce any new parameter meaning beyond what the schema already provides.
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 uses the specific verb 'estimate' and identifies the exact resource: 'what an outsourced game team costs in USD'. It also enumerates the input types (roles, region, duration) and clearly differentiates from sibling tools like get_studio or search_studios. The phrase 'Use for "what would X cost" and budgeting questions' reinforces the tool's unique purpose.
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 gives clear context for when to use the tool: 'what would X cost' and budgeting questions. It also provides a crucial usage caution: 'These are this site's editorial market ranges... not quotes from any listed studio — present them as a budget range, never as a price.' This is strong guidance, though it does not explicitly mention alternatives or when not to use other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch a directory documentARead-onlyIdempotentInspect
Retrieve the full text of one directory document by the id returned from "search", for quoting and citation. Ids look like company/, answer/, ranking/, or "statistics". Always call "search" first to get an id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | A document id from a "search" result, for example "company/room-8-studio". |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | Canonical page URL for citation. |
| text | Yes | The full text of the document. |
| title | Yes | |
| metadata | No | Extra fields about the document. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and non-destructive behavior. The description adds value by stating it retrieves 'full text' and is intended 'for quoting and citation,' which is useful context beyond the annotations. No contradictions with 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 concise sentences, front-loaded with the core action and purpose. Every phrase earns its place: id format and prerequisite are stated efficiently.
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?
The tool is simple (one parameter), has a rich schema, output schema, and helpful annotations. The description fully covers what, why, and the prerequisite (search first), so it is complete for this complexity level.
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%, but the description still enriches the parameter meaning by showing id format examples ('company/<slug>', etc.) and reinforcing that the id comes from a search result. This goes beyond the schema's basic description.
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 clearly states the verb ('Retrieve'), the resource ('directory document'), and the specific purpose ('for quoting and citation'). It also explains the id format and explicitly ties the tool to search results, distinguishing it from sibling getter tools that are type-specific.
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 gives explicit usage context: 'Always call search first to get an id.' This tells the agent when to use this tool. However, it does not explicitly mention alternatives (e.g., get_answer, get_ranking) or 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.
get_answerGet one buyer guideARead-onlyIdempotentInspect
Return the full question-and-answer text of one buyer guide by its slug from list_answers, with links to related pages. Use for advice questions — vetting a studio, pricing models, paid tests, contracts, IP assignment, time zones — rather than answering from memory, and cite the guide's URL.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | An answer slug from list_answers, for example "how-to-choose-a-game-art-studio". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that it returns full question-and-answer text and links to related pages, giving useful behavioral context without contradicting 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?
The description is two sentences, front-loaded with the core purpose, and includes usage guidance without unnecessary detail. Every sentence earns its place.
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 simple one-parameter retrieval tool with strong annotations, the description is complete: it states the return content (full Q&A text with links), the source (list_answers), and the intended use cases. No critical information 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 coverage is 100% for the single 'slug' parameter, which already provides an example. The description clarifies that the slug comes from list_answers, but this is largely redundant with the schema, so no significant added meaning beyond baseline.
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 clearly states the tool 'Return the full question-and-answer text of one buyer guide by its slug from list_answers, with links to related pages.' The verb and resource are specific, and the reference to list_answers differentiates it from sibling tools.
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 explicitly says 'Use for advice questions' and lists concrete topics (vetting a studio, pricing models, paid tests, etc.), while advising against answering from memory. It does not name alternative tools but contrasts with memory, providing clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_directory_statisticsDirectory statisticsARead-onlyIdempotentInspect
Return the directory's current totals and breakdowns: how many studios are listed, and how they split by country, region, service, engine, platform and team size. Use for any "how many studios..." or "which country has the most..." question, and quote these figures rather than counting search results yourself — they are recomputed from the live database and the counts move.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| totals | Yes | |
| caveats | Yes | Standing limitations of this data. Do not present a result as vetted. |
| license | No | |
| byEngine | No | |
| byRegion | No | |
| citation | Yes | Attribution line to reproduce when quoting this. |
| byCountry | No | |
| byService | No | |
| sourceUrl | Yes | |
| byPlatform | No | |
| byTeamSize | No | |
| datasetUrl | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive). The description adds valuable behavioral context: figures are recomputed from the live database and move over time, which warns the agent that values may change and should be quoted as authoritative.
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, front-loaded with the core purpose, followed by usage guidance. No wasted words; every clause adds value.
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 parameters, full output schema, and annotations covering safety, the description provides the necessary context: purpose, usage, and the live/recomputed nature. It is complete for a simple query tool.
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?
The tool has zero parameters, so baseline is 4. The description explains what the tool does but doesn't need to describe parameters that don't exist. It adds meaning by listing the breakdown dimensions, which is helpful context.
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 clearly states the tool returns directory totals and breakdowns by multiple dimensions (country, region, service, engine, platform, team size). This is specific and distinguishes it from sibling tools like get_ranking or search_studios.
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?
Explicitly tells when to use this tool ('how many studios...' or 'which country has the most...') and provides guidance to quote these figures instead of counting search results, explaining that the counts move. This clearly differentiates it from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rankingGet one ranked listARead-onlyIdempotentInspect
Return the published positions in one ranked list, by the slug from list_rankings. Payment cannot move a position here, but the order comes from a stored score summing size, years in business and how completely a listing is filled in, so it ranks established and well-documented listings and not studio quality — quote the "method" field with any position, and do not answer "who are the best studios for X" from this alone. Pair it with search_studios.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | A ranking slug from list_rankings, for example "3d-art-in-poland" or "overall". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and idempotent annotations, the description explains how the ranking is computed (stored score from size, years in business, listing completeness), that payment cannot affect position, and that the 'method' field should be quoted. This discloses important behavioral limitations the annotations do not.
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?
The description is a single dense paragraph but every clause adds operational value: what the tool returns, what it ranks, what to quote, and what not to infer. It is slightly long but not wasteful.
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-parameter read-only tool with no output schema, the description covers the source of the parameter, the ranking logic, the key caveat about payment and quality, and how to pair it with another tool. Nothing essential 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?
The schema already covers the single slug parameter with examples, so the baseline is high. The description adds the connection that the slug comes from list_rankings, which helps the agent source valid 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?
The description states a specific action and resource: 'Return the published positions in one ranked list'. It also distinguishes the tool from siblings by specifying the slug comes from list_rankings and by positioning it against search_studios.
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 gives explicit guidance: use the slug from list_rankings, pair with search_studios, and avoid answering 'who are the best studios for X' from this tool alone. This clearly differentiates when and how to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_studioGet one studio listingARead-onlyIdempotentInspect
Return one studio's full directory listing by its slug: description, services, engines, platforms, art styles, spoken languages, team size, location, and its positions on any of this directory's ranked lists. Use after search_studios when you need detail on one studio, or when the user names a studio whose gamedevoutsourcing.com slug you already have. Contact details are not available here.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The studio's slug, the last part of its profile URL — "room-8-studio" from /company/room-8-studio. A full URL is accepted. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is known. The description adds value by specifying exactly what the return includes (fields) and what it does not include (contact details). This goes beyond the structured data and gives the agent useful behavioral context.
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?
The entire description is two sentences: the first states the core function and return contents, the second provides usage context and a caveat. Every clause earns its place, with no repetition or fluff. Front-loaded with the action and resource.
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-parameter read-only tool with no output schema, the description is fully adequate. It tells what is returned, when to use it, and what is missing. The sibling context (search_studios) completes the workflow picture. No additional information is needed for correct usage.
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?
The schema covers 100% of the single parameter, including a clear description of 'slug' and acceptance of full URLs. The description mentions 'by its slug' but adds no extra meaning beyond the schema. Since the schema already does the heavy lifting, a 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 uses a specific verb ('Return') with a clear resource ('one studio's full directory listing') and identifies the identifier ('by its slug'). It lists the exact fields returned, distinguishing it from siblings like search_studios which is for searching. The purpose is unambiguous and differentiated.
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 explicitly states when to use this tool: 'Use after search_studios when you need detail on one studio, or when the user names a studio whose gamedevoutsourcing.com slug you already have.' It also notes a limitation ('Contact details are not available here'), which helps set expectations and prevents misuse. This is clear, actionable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_answersList buyer guidesARead-onlyIdempotentInspect
List the directory's editorial question-and-answer guides for buyers — how to pick a studio, what work costs, contracts and IP, NDAs, working across time zones — with each guide's slug, URL and summary. Use to find the right guide before calling get_answer.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| answers | Yes | |
| citation | Yes | Attribution line to reproduce when quoting this. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior, so the safety profile is covered. The description adds valuable context about the content scope (topics covered) and the output properties (slug, URL, summary), going beyond the annotations without contradicting them.
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?
The description is two sentences: the first packs the tool's functionality and output into a clear, front-loaded list, and the second gives direct usage guidance. Every word earns its place, with no redundancy or 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 simple tool with no parameters and an output schema (indicated by context), the description is fully complete. It explains what the tool lists, the type of content, the output fields, and how to use it in a workflow, leaving no significant gaps for an agent to resolve.
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?
The tool has zero parameters, so the description cannot add parameter-level meaning. Per the baseline rule for 0 params, this scores a 4. The description does mention what the output contains, which helps frame the tool's usage even though parameters are absent.
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 explicitly states the tool lists editorial Q&A guides for buyers, with specific examples of topics and the output fields (slug, URL, summary). It clearly distinguishes this tool from siblings by naming get_answer as the follow-up tool, making the purpose unambiguous.
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 provides explicit usage guidance: 'Use to find the right guide before calling get_answer.' This tells the agent when to use this tool and directly references an alternative, fulfilling the highest bar for this dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rankingsList ranked listsARead-onlyIdempotentInspect
List every ranked list the directory publishes — "Overall", "3D Art in Poland", "Unreal Engine" and so on — with each list's size, URL and slug, plus the "method" string describing exactly what the order measures. Use to find the right list before calling get_ranking. Always pass the method on: these lists are ordered by size, years in business and how completely a listing is filled in, not by studio quality, and are not an endorsement.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| method | Yes | How rank is computed. Reproduce this when quoting a position. |
| slices | Yes | |
| citation | Yes | Attribution line to reproduce when quoting this. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent behavior, but the description adds substantive context beyond that: these lists are ordered by size, years in business, and completeness, not studio quality, and are not an endorsement. This prevents the agent from misinterpreting ranking semantics.
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?
The description is compact and front-loaded: it states the purpose and included fields first, then gives usage guidance and an important caveat. Every sentence adds value, with no redundancy.
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-parameter read-only tool with an output schema, the description fully covers what the agent needs: what is returned, why the method matters, and when to call it relative to get_ranking. There is no obvious missing context.
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?
There are no parameters, so the schema covers everything vacuously and the description has nothing to add. The baseline of 4 applies because there is no param information to compensate for.
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 states a specific verb ('list'), a clear resource ('every ranked list the directory publishes'), and identifies the output fields (size, URL, slug, method). It also distinguishes itself from the sibling get_ranking by positioning this tool as the prerequisite lookup step.
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 explicitly says to use this tool 'to find the right list before calling get_ranking,' naming the downstream sibling and providing an actionable workflow instruction. It also instructs the agent to 'always pass the method on,' clarifying follow-up usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch the directoryARead-onlyIdempotentInspect
Search this game development outsourcing directory and return matching documents — studio profiles, buyer guides, ranked lists and the statistics page — as citable {id, title, url} results. Pass the id of any result to "fetch" to read it in full. Prefer "search_studios" when you need structured studio fields such as services, engine or country.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What to look for. A plain sentence works — "3D character art studios in Poland", "how do I vet a game art studio", "how many studios are in Ukraine". |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is known. The description adds valuable behavioral context: the types of documents searched (studio profiles, buyer guides, ranked lists, statistics page), the citable result format, and the relationship with the 'fetch' tool. However, it does not disclose potential limits like result count or ordering, so it falls short of a 5.
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?
The description is two sentences, front-loaded with the core purpose and output format, followed by a concise alternative and next-step instruction. Every sentence adds value with no filler or repetition.
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?
The tool is simple with one parameter, strong annotations, and an output schema. The description covers the key behavioral aspects: what it searches, what it returns, how to use results, and when to use an alternative. No significant gaps remain for an AI agent to select and invoke it correctly.
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?
The single parameter 'query' already has an excellent schema description with examples. Schema coverage is 100%, so the description does not need to compensate. The tool description adds context about the result format but does not add meaning to the query parameter beyond what the schema provides. 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 clearly states the tool's function: 'Search this game development outsourcing directory and return matching documents' with specific document types listed and a concrete output format ('{id, title, url} results'). It also distinguishes from the sibling 'search_studios' by noting that the latter should be preferred for structured studio fields.
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?
Explicit usage guidance is provided: 'Prefer "search_studios" when you need structured studio fields such as services, engine or country.' Additionally, it instructs the next step: 'Pass the id of any result to "fetch" to read it in full.' This clearly indicates when to use this tool versus alternatives and how to proceed with results.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_studiosSearch game outsourcing studiosARead-onlyIdempotentInspect
Find game development outsourcing studios in this directory by service, country, region, engine, platform, art style, team size, or free text in the studio name and description. Start here for any "who can build / animate / port / co-develop X" or "studios in " question. Returns up to 25 studios with their profile URLs plus the true number of matches, so you can say "10 of 214" instead of implying you have seen the whole directory.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many studios to return. Capped at 25; the "total" field always reports the real number of matches. | |
| query | No | Free text matched against studio name, tagline and description. Use for a studio name or a distinctive word, not for a facet you can filter on — "Poland" belongs in "country", not here. | |
| engine | No | Game engine the studio works in. The display label or the site's URL slug is accepted as well as the code below. | |
| region | No | Broad region, when the buyer has not named a country. Ignored if "country" is set. The display label or the site's URL slug is accepted as well as the code below. | |
| country | No | Country the studio is based in. The display label or the site's URL slug is accepted as well as the code below. | |
| service | No | The kind of work the studio does. The display label or the site's URL slug is accepted as well as the code below. | |
| artStyle | No | Art style the studio works in. The display label or the site's URL slug is accepted as well as the code below. | |
| platform | No | Platform the studio ships to. The display label or the site's URL slug is accepted as well as the code below. | |
| teamSize | No | Headcount band. The display label or the site's URL slug is accepted as well as the code below. |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | Matches in the directory, before the cap. Quote this number. |
| capped | No | |
| caveats | Yes | Standing limitations of this data. Do not present a result as vetted. |
| studios | Yes | |
| citation | Yes | Attribution line to reproduce when quoting this. |
| returned | Yes | |
| browseUrl | Yes | The site page that shows this same filter. |
| appliedFilters | No | What was actually filtered on, plus the ordering used. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and idempotentHint=true, so the description doesn't need to restate safety. It adds valuable behavioral details: returns up to 25 studios, includes profile URLs, and provides the true match count ('10 of 214') enabling accurate reporting. This goes beyond what annotations capture.
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, front-loaded sentences. The first sentence states purpose and scope; the second adds usage guidance and return behavior. No redundant words or restatement of the title.
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 9-parameter optional-filter search tool with output schema and annotations, the description covers when to use it, what it returns (URLs, total count, up-to-25 limit), and how to phrase queries. It doesn't explain boolean combining of filters, but the schema and enums handle that. This is sufficient for the agent to select and invoke the tool correctly.
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?
The input schema has 100% coverage with each parameter described, including enums and accepted input formats. The description merely summarizes the filterable dimensions without adding new semantics. It does clarify that free text searches name/tagline/description, which is already in the query param description. Since the schema carries the burden, 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 uses a specific verb 'Find' plus the resource 'game development outsourcing studios in this directory', and enumerates the filter dimensions (service, country, region, engine, etc.). It clearly distinguishes from sibling tools like 'get_studio' (single studio) and generic 'search' by framing this as the entry point for studio discovery.
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?
Explicitly says 'Start here for any ... question', giving clear when-to-use guidance for common user intents. It doesn't mention specific alternative tools or when-not-to-use, but the 'start here' phrasing provides a strong contextual cue. It also advises on how to report results ('instead of implying you have seen the whole directory'), which guides usage behavior.
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.
10 tool updates
- First observed
estimate_project_cost - First observed
fetch - First observed
get_answer - First observed
get_directory_statistics - First observed
get_ranking - First observed
get_studio - First observed
list_answers - First observed
list_rankings - First observed
search - First observed
search_studios
Related MCP Connectors
Discover AI tools for game development — 100+ tools indexed by engine, task, and pricing.
Search 400k+ SaaS and software companies by category, technology, country, pricing, and more.
Where to look for games industry research: 873 sources across ten markets, cited and free.
Search 300+ game industry reports with hybrid search, claims, charts, and citations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceearch and discover hundreds of thousands of video games on any platform through the GameBrain API.4Apache 2.0

aggrometerofficial
AlicenseNot gradedqualityCmaintenanceEnables querying live cross-platform gaming market data — Steam players, Twitch/YouTube viewership, prices, discounts, hype, and the aggro metric — through 8 read-only tools for summaries, rankings, genre rollups, game details, and search.MIT- AlicenseAqualityDmaintenanceSearch and explore 1,100+ games with 69-dimension Gameplay DNA profiles and find similar games via AI-powered cosine similarity.41 npmMIT
- AlicenseNot gradedqualityDmaintenanceAccess ServiceGraph — a structured catalog of 100k+ US professional-services firms (law, marketing, consulting, accounting, IT services, architecture, engineering, HR, PR, design) with filters for industry, services offered, location, size, ratings, and third-party listing presence.62MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.