Game Dev Outsourcing Directory
Was dieses MCP kann
Searches a directory of game-development outsourcing studios and provides studio profiles, buyer guides, rankings, statistics, and project cost estimates.
Tools
Eingabeschema
{'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}
Ausgabeschema
{'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'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'A document id from a "search" result, for example "company/room-8-studio".'}}, 'additionalProperties': False}
Ausgabeschema
{'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.'}}}
Eingabeschema
{'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}
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'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'}}}
Eingabeschema
{'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}
Eingabeschema
{'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}
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'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.'}}}
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'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.'}}}
Eingabeschema
{'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}
Ausgabeschema
{'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'}}}}}}
Eingabeschema
{'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}
Ausgabeschema
{'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.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
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…