Game Dev Outsourcing Directory
Ce que fait ce MCP
Searches a directory of game-development outsourcing studios and provides studio profiles, buyer guides, rankings, statistics, and project cost estimates.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['roles'], 'properties': {'roles': {'type': 'array', 'items': {'type': 'object', 'required': ['discipline', 'seniority'], 'properties': {'count': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'How many people in this role.'}, 'seniority': {'enum': ['entry', 'mid', 'senior'], 'type': 'string', 'description': "Experience level. The display label or the site's URL slug is accepted as well as the code below."}, 'discipline': {'enum': ['art_2d', 'art_3d', 'animation', 'programming', 'audio', 'qa_testing'], 'type': 'string', 'description': "The role. The display label or the site's URL slug is accepted as well as the code below."}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'The team to price. One entry per role; use "count" for several people in the same role.'}, 'weeks': {'type': 'number', 'minimum': 1, 'description': 'Project length in weeks. Omit for hourly and monthly figures only.'}, 'region': {'enum': ['any', 'south_southeast_asia', 'eastern_europe', 'latin_america', 'east_asia', 'western_europe', 'north_america'], 'type': 'string', 'description': "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': {'type': 'number', 'default': 40, 'minimum': 1, 'description': 'Hours per person per week. Defaults to full time.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['currency', 'hourlyRange', 'monthlyRange', 'assumptions', 'citation', 'caveats'], 'properties': {'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Standing limitations of this data. Do not present a result as vetted.'}, 'citation': {'type': 'string', 'description': 'Attribution line to reproduce when quoting this.'}, 'currency': {'type': 'string'}, 'breakdown': {'type': 'array', 'items': {'type': 'object'}}, 'totalRange': {'type': ['object', 'null']}, 'assumptions': {'type': 'array', 'items': {'type': 'string'}}, 'hourlyRange': {'type': 'object', 'properties': {'low': {'type': 'number'}, 'high': {'type': 'number'}}}, 'monthlyRange': {'type': 'object', 'properties': {'low': {'type': 'number'}, 'high': {'type': 'number'}}}, 'calculatorUrl': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'A document id from a "search" result, for example "company/room-8-studio".'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical page URL for citation.'}, 'text': {'type': 'string', 'description': 'The full text of the document.'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'description': 'Extra fields about the document.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'An answer slug from list_answers, for example "how-to-choose-a-game-art-studio".'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['totals', 'sourceUrl', 'citation', 'caveats'], 'properties': {'totals': {'type': 'object', 'properties': {'countries': {'type': 'integer'}, 'listedStudios': {'type': 'integer'}, 'claimedListings': {'type': 'integer'}, 'listingsWithoutCountry': {'type': 'integer'}}}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Standing limitations of this data. Do not present a result as vetted.'}, 'license': {'type': 'string'}, 'byEngine': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}}}}, 'byRegion': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}}}}, 'citation': {'type': 'string', 'description': 'Attribution line to reproduce when quoting this.'}, 'byCountry': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}}}}, 'byService': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}}}}, 'sourceUrl': {'type': 'string'}, 'byPlatform': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}}}}, 'byTeamSize': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}}}}, 'datasetUrl': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'A ranking slug from list_rankings, for example "3d-art-in-poland" or "overall".'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The studio\'s slug, the last part of its profile URL — "room-8-studio" from /company/room-8-studio. A full URL is accepted.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['answers', 'citation'], 'properties': {'answers': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}}}}, 'citation': {'type': 'string', 'description': 'Attribution line to reproduce when quoting this.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['method', 'slices', 'citation'], 'properties': {'method': {'type': 'string', 'description': 'How rank is computed. Reproduce this when quoting a position.'}, 'slices': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'size': {'type': 'integer'}, 'slug': {'type': 'string'}, 'label': {'type': 'string'}}}}, 'citation': {'type': 'string', 'description': 'Attribution line to reproduce when quoting this.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': '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".'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Pass to "fetch" to read the document.'}, 'url': {'type': 'string', 'description': 'Canonical page URL for citation.'}, 'title': {'type': 'string'}}}}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'How many studios to return. Capped at 25; the "total" field always reports the real number of matches.'}, 'query': {'type': 'string', 'description': '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': {'enum': ['UNITY', 'UNREAL_ENGINE', 'GODOT', 'CUSTOM', 'GAME_MAKER', 'COCOS2D', 'CRY_ENGINE', 'OTHER'], 'type': 'string', 'description': "Game engine the studio works in. The display label or the site's URL slug is accepted as well as the code below."}, 'region': {'enum': ['eastern-europe', 'western-europe', 'asia', 'latin-america', 'north-america', 'middle-east', 'oceania'], 'type': 'string', 'description': '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': {'enum': ['ukraine', 'poland', 'russia', 'belarus', 'romania', 'bulgaria', 'czech-republic', 'serbia', 'croatia', 'estonia', 'lithuania', 'latvia', 'united-kingdom', 'germany', 'france', 'spain', 'netherlands', 'sweden', 'finland', 'denmark', 'portugal', 'italy', 'china', 'india', 'vietnam', 'philippines', 'indonesia', 'malaysia', 'thailand', 'japan', 'south-korea', 'taiwan', 'singapore', 'pakistan', 'bangladesh', 'brazil', 'argentina', 'mexico', 'colombia', 'chile', 'peru', 'uruguay', 'united-states', 'canada', 'israel', 'turkey', 'uae', 'egypt', 'south-africa', 'nigeria', 'australia', 'new-zealand', 'saudi-arabia', 'cyprus'], 'type': 'string', 'description': "Country the studio is based in. The display label or the site's URL slug is accepted as well as the code below."}, 'service': {'enum': ['ART_2D', 'ART_3D', 'ANIMATION', 'PROGRAMMING', 'GAME_DESIGN', 'AUDIO', 'QA_TESTING', 'NARRATIVE', 'UI_UX', 'LOCALIZATION', 'MARKETING', 'FULL_PRODUCTION', 'CO_DEVELOPMENT', 'PORTING'], 'type': 'string', 'description': "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': {'enum': ['REALISTIC', 'STYLIZED', 'PIXEL_ART', 'LOW_POLY', 'CARTOON', 'ANIME', 'HAND_DRAWN', 'ABSTRACT', 'ISOMETRIC'], 'type': 'string', 'description': "Art style the studio works in. The display label or the site's URL slug is accepted as well as the code below."}, 'platform': {'enum': ['PC', 'PLAYSTATION', 'XBOX', 'NINTENDO_SWITCH', 'MOBILE_IOS', 'MOBILE_ANDROID', 'WEB', 'VR', 'AR'], 'type': 'string', 'description': "Platform the studio ships to. The display label or the site's URL slug is accepted as well as the code below."}, 'teamSize': {'enum': ['1-10', '11-50', '51-200', '201-500', '501-1000', '1000+'], 'type': 'string', 'description': "Headcount band. The display label or the site's URL slug is accepted as well as the code below."}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['total', 'returned', 'studios', 'browseUrl', 'citation', 'caveats'], 'properties': {'total': {'type': 'integer', 'description': 'Matches in the directory, before the cap. Quote this number.'}, 'capped': {'type': 'boolean'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Standing limitations of this data. Do not present a result as vetted.'}, 'studios': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Canonical profile page. Link to this when citing the studio.'}, 'city': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'claimed': {'type': 'boolean', 'description': 'The studio manages this listing. Most listings are not claimed.'}, 'country': {'type': ['string', 'null']}, 'engines': {'type': 'array', 'items': {'type': 'string'}}, 'tagline': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'featured': {'type': 'boolean', 'description': 'Carries a paid tier, which lifts it above unpaid listings in this ordering.'}, 'services': {'type': 'array', 'items': {'type': 'string'}}, 'teamSize': {'type': ['string', 'null']}, 'artStyles': {'type': 'array', 'items': {'type': 'string'}}, 'platforms': {'type': 'array', 'items': {'type': 'string'}}, 'topRanking': {'type': ['object', 'null']}, 'yearFounded': {'type': ['integer', 'null']}, 'studioConfirmed': {'type': 'boolean', 'description': "The directory found its badge on the studio's own domain. Domain control only."}}}}, 'citation': {'type': 'string', 'description': 'Attribution line to reproduce when quoting this.'}, 'returned': {'type': 'integer'}, 'browseUrl': {'type': 'string', 'description': 'The site page that shows this same filter.'}, 'appliedFilters': {'type': 'object', 'description': 'What was actually filtered on, plus the ordering used.'}}}
Modifications récentes des outils
Serveurs MCP similaires
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…