MCP Server

There's An AI For That

com.theresanaiforthat/taaft
AI & Agents Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Searches and retrieves public information about AI tools, models, companies, MCP servers, devices, events, investors, papers, repositories, robots, and task categories.

get_company
Get company details
Get public details for one AI company by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The company slug returned by search_companies.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['company'], 'properties': {'company': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'city': {'type': ['string', 'null']}, 'state': {'type': ['string', 'null']}, 'domain': {'type': ['string', 'null']}, 'github': {'type': ['string', 'null']}, 'country': {'type': ['string', 'null']}, 'twitter': {'type': ['string', 'null']}, 'youtube': {'type': ['string', 'null']}, 'facebook': {'type': ['string', 'null']}, 'industry': {'type': ['string', 'null']}, 'linkedin': {'type': ['string', 'null']}, 'ai_native': {'type': ['boolean', 'null']}, 'headcount': {'type': ['string', 'null']}, 'instagram': {'type': ['string', 'null']}, 'legal_name': {'type': ['string', 'null']}, 'profitable': {'type': ['boolean', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'tool_company': {'type': ['boolean', 'null']}, 'model_company': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_country
Get country details
Get the public TAAFT country identity for a country code returned by search_countries. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The lowercase country code returned as the slug by search_countries.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['country'], 'properties': {'country': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'code': {'type': ['string', 'null']}, 'flag': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_device
Get device details
Get public details and specifications for one AI device by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The device slug returned by search_devices.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['device'], 'properties': {'device': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'specs': {'type': ['string', 'null']}, 'weight': {'type': ['number', 'null']}, 'processor': {'type': ['string', 'null']}, 'company_id': {'type': ['integer', 'null']}, 'dimensions': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'ai_features': {'type': ['array', 'null'], 'items': {}}, 'form_factor': {'type': ['string', 'null']}, 'os_platform': {'type': ['string', 'null']}, 'product_url': {'type': ['string', 'null']}, 'availability': {'type': ['string', 'null']}, 'company_name': {'type': ['string', 'null']}, 'company_slug': {'type': ['string', 'null']}, 'connectivity': {'type': ['array', 'null'], 'items': {}}, 'device_types': {'type': ['array', 'null'], 'items': {}}, 'release_date': {'type': ['string', 'null']}, 'price_currency': {'type': ['string', 'null']}, 'billing_frequency': {'type': ['string', 'null']}, 'primary_use_cases': {'type': ['array', 'null'], 'items': {}}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_event
Get event details
Get public details for one AI event by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The event slug returned by search_events.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['event'], 'properties': {'event': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'city': {'type': ['string', 'null']}, 'state': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null']}, 'country': {'type': ['string', 'null']}, 'end_date': {'type': ['string', 'null']}, 'timezone': {'type': ['string', 'null']}, 'organizer': {'type': ['string', 'null']}, 'start_date': {'type': ['string', 'null']}, 'organizer_url': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_fundraise
Get fundraise details
Get public details for one AI company fundraising round by ID. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1, 'description': 'The numeric fundraise ID returned by search_fundraises.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['fundraise'], 'properties': {'fundraise': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'status': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'valuation': {'type': ['integer', 'null']}, 'additional': {'type': ['string', 'null']}, 'company_id': {'type': ['integer', 'null']}, 'round_size': {'type': ['integer', 'null']}, 'round_type': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'closed_date': {'type': ['string', 'null']}, 'company_slug': {'type': ['string', 'null']}, 'amount_raised': {'type': ['integer', 'null']}, 'announced_date': {'type': ['string', 'null']}, 'valuation_type': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_investor
Get investor details
Get public details for one verified active AI investor by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The investor slug returned by search_investors.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['investor'], 'properties': {'investor': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'aum': {'type': ['integer', 'null']}, 'type': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'fund_size': {'type': ['integer', 'null']}, 'legal_name': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'founded_year': {'type': ['integer', 'null']}, 'linkedin_url': {'type': ['string', 'null']}, 'crunchbase_url': {'type': ['string', 'null']}, 'max_check_size': {'type': ['integer', 'null']}, 'min_check_size': {'type': ['integer', 'null']}, 'twitter_handle': {'type': ['string', 'null']}, 'geographic_focus': {'type': ['string', 'null']}, 'headquarters_city': {'type': ['string', 'null']}, 'investment_stages': {'type': ['string', 'null']}, 'investment_sectors': {'type': ['string', 'null']}, 'headquarters_region': {'type': ['string', 'null']}, 'headquarters_country': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_mcp
Get MCP details
Get public details for one MCP server by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The MCP slug returned by search_mcps.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['mcp'], 'properties': {'mcp': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'website': {'type': ['string', 'null']}, 'endpoint': {'type': ['string', 'null']}, 'overview': {'type': ['string', 'null']}, 'task_name': {'type': ['string', 'null']}, 'task_slug': {'type': ['string', 'null']}, 'transport': {'type': ['string', 'null']}, 'auth_notes': {'type': ['string', 'null']}, 'repository': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'capabilities': {'type': ['string', 'null']}, 'company_name': {'type': ['string', 'null']}, 'company_slug': {'type': ['string', 'null']}, 'package_name': {'type': ['string', 'null']}, 'release_date': {'type': ['string', 'null']}, 'setup_instructions': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_model
Get model details
Get public details for one AI model by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The model slug returned by search_models.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['model'], 'properties': {'model': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'type': {'type': ['string', 'null']}, 'source': {'type': ['integer', 'null']}, 'company_id': {'type': ['integer', 'null']}, 'generation': {'type': ['integer', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'availability': {'type': ['integer', 'null']}, 'company_name': {'type': ['string', 'null']}, 'company_slug': {'type': ['string', 'null']}, 'release_date': {'type': ['string', 'null']}, 'is_deprecated': {'type': ['boolean', 'null']}, 'is_proprietary': {'type': ['boolean', 'null']}, 'short_description': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_organization
Get organization details
Get public details for one AI organization by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The organization slug returned by search_organizations.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['organization'], 'properties': {'organization': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'city': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'state': {'type': ['string', 'null']}, 'domain': {'type': ['string', 'null']}, 'country': {'type': ['string', 'null']}, 'twitter': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'facebook': {'type': ['string', 'null']}, 'industry': {'type': ['string', 'null']}, 'linkedin': {'type': ['string', 'null']}, 'short_name': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'country_short': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_paper
Get paper details
Get public details for one published AI research paper by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The paper slug returned by search_papers.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['paper'], 'properties': {'paper': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'venue': {'type': ['string', 'null']}, 'authors': {'type': ['array', 'null'], 'items': {}}, 'pdf_url': {'type': ['string', 'null']}, 'arxiv_url': {'type': ['string', 'null']}, 'sort_date': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'is_featured': {'type': ['boolean', 'null']}, 'date_published': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_repository
Get repository details
Get public details for one AI repository by its owner/repository slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The owner/repository slug returned by search_repositories.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['repository'], 'properties': {'repository': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'size': {'type': ['string', 'null']}, 'tags': {'type': ['array', 'null'], 'items': {}}, 'type': {'type': ['string', 'null']}, 'source': {'type': ['string', 'null']}, 'company': {'type': ['string', 'null']}, 'formats': {'type': ['array', 'null'], 'items': {}}, 'license': {'type': ['string', 'null']}, 'languages': {'type': ['array', 'null'], 'items': {}}, 'libraries': {'type': ['array', 'null'], 'items': {}}, 'display_name': {'type': ['string', 'null']}, 'source_stars': {'type': ['integer', 'null']}, 'repo_updated_at': {'type': ['string', 'null']}, 'repository_slug': {'type': ['string', 'null']}, 'source_homepage': {'type': ['string', 'null']}, 'source_pushed_at': {'type': ['string', 'null']}, 'source_primary_language': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_robot
Get robot details
Get public details and specifications for one robot by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The robot slug returned by search_robots.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['robot'], 'properties': {'robot': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'price': {'type': ['number', 'null']}, 'specs': {'type': ['string', 'null']}, 'height': {'type': ['number', 'null']}, 'status': {'type': ['integer', 'null']}, 'weight': {'type': ['number', 'null']}, 'company_id': {'type': ['integer', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'robot_types': {'type': ['array', 'null'], 'items': {}}, 'company_name': {'type': ['string', 'null']}, 'company_slug': {'type': ['string', 'null']}, 'release_date': {'type': ['string', 'null']}, 'autonomy_level': {'type': ['string', 'null']}, 'hardware_focus': {'type': ['array', 'null'], 'items': {}}, 'price_currency': {'type': ['string', 'null']}, 'billing_frequency': {'type': ['string', 'null']}, 'primary_use_cases': {'type': ['array', 'null'], 'items': {}}, 'manufacturing_country': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_task
Get task details
Get public details for one TAAFT task category by slug. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The task slug returned by search_tasks.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'canonical_url', 'url', 'description', 'attributes'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'attributes': {'type': 'object', 'properties': {'emojis': {'type': ['string', 'null']}, 'total_ais': {'type': ['integer', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'total_free_ais': {'type': ['integer', 'null']}, 'meta_description': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}, 'canonical_url': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_tool
Get tool details
Get public details for one TAAFT AI tool by slug. Use url for the TAAFT page and website_url for the external website. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The tool slug returned by search_tools.'}}, 'additionalProperties': False}
search_companies
Search companies
Search the TAAFT catalog for companies that build AI products.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI company name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['companies'], 'properties': {'companies': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_countries
Search countries
Search TAAFT country pages for AI companies and activity by country.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Country name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['countries'], 'properties': {'countries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_devices
Search devices
Search the TAAFT catalog for AI devices by name.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI device name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['devices'], 'properties': {'devices': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_events
Search events
Search the TAAFT catalog for AI events by name.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI event name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_fundraises
Search fundraises
Search the TAAFT catalog for AI company fundraising rounds.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Company name associated with a fundraising round.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['fundraises'], 'properties': {'fundraises': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_investors
Search investors
Search the TAAFT catalog for investors in AI companies.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI investor name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['investors'], 'properties': {'investors': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_mcps
Search MCPs
Search and recommend MCP servers from the TAAFT MCP directory. Use this when the user asks for MCP recommendations or when an MCP server is relevant to their task. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'description': 'The task or capability the user needs an MCP server for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['mcps'], 'properties': {'mcps': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'slug', 'description', 'company_name', 'tools_count', 'url'], 'properties': {'url': {'type': 'string', 'description': 'TAAFT MCP catalog page. Preserve this URL exactly when sharing it.'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': 'string'}, 'tools_count': {'type': 'integer'}, 'company_name': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_models
Search models
Search the TAAFT catalog for AI models by model name.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI model name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['models'], 'properties': {'models': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_organizations
Search organizations
Search the TAAFT catalog for AI organizations by name.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI organization name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['organizations'], 'properties': {'organizations': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_papers
Search papers
Search the TAAFT catalog for AI research papers by title.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI research paper title or topic to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['papers'], 'properties': {'papers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_repositories
Search repositories
Search the TAAFT catalog for AI code repositories by name or company.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'AI repository name or company to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['repositories'], 'properties': {'repositories': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_robots
Search robots
Search the TAAFT catalog for robots by name.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Robot name to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['robots'], 'properties': {'robots': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_tasks
Search tasks
Search TAAFT task categories for capabilities or jobs that users want AI tools to perform.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Capability, task, or job to search for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['tasks'], 'properties': {'tasks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'entity_type', 'name', 'slug', 'url'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'entity_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_tools
Search tools
Search the TAAFT directory for AI tools that match a query. Use url for TAAFT pages and website_url for external websites. Preserve returned URLs exactly.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'sort': {'enum': ['default', 'latest', 'most-saved', 'top-rated', 'popular', 'price', 'sota'], 'type': 'string', 'default': 'default'}, 'type': {'enum': ['gpt', 'ios', 'android', 'chrome', 'ai', 'tool', 'agents', 'apis', 'telegram', 'mini-tools'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'What the user needs an AI tool for.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['tools'], 'properties': {'tools': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'slug', 'task', 'tagline', 'url', 'website_url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'task': {'type': 'string'}, 'tagline': {'type': 'string'}, 'website_url': {'type': ['string', 'null'], 'description': 'TAAFT redirect to the external website. Preserve this URL exactly when sharing it.'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Added
get_mcp
Sept. 29, 2026, 3:03 a.m.
Added
search_mcps
Sept. 29, 2026, 3:03 a.m.
Added
get_repository
Sept. 29, 2026, 3:03 a.m.
Added
search_repositories
Sept. 29, 2026, 3:03 a.m.
Added
get_paper
Sept. 29, 2026, 3:03 a.m.
Added
search_papers
Sept. 29, 2026, 3:03 a.m.
Added
get_fundraise
Sept. 29, 2026, 3:03 a.m.
Added
search_fundraises
Sept. 29, 2026, 3:03 a.m.
Added
get_event
Sept. 29, 2026, 3:03 a.m.
Added
search_events
Sept. 29, 2026, 3:03 a.m.
Added
get_country
Sept. 29, 2026, 3:03 a.m.
Added
search_countries
Sept. 29, 2026, 3:03 a.m.
Added
get_investor
Sept. 29, 2026, 3:03 a.m.
Added
search_investors
Sept. 29, 2026, 3:03 a.m.
Added
get_organization
Sept. 29, 2026, 3:03 a.m.
Added
search_organizations
Sept. 29, 2026, 3:03 a.m.
Added
get_device
Sept. 29, 2026, 3:03 a.m.
Added
search_devices
Sept. 29, 2026, 3:03 a.m.
Added
get_robot
Sept. 29, 2026, 3:03 a.m.
Added
search_robots
Sept. 29, 2026, 3:03 a.m.
Added
get_company
Sept. 29, 2026, 3:03 a.m.
Added
search_companies
Sept. 29, 2026, 3:03 a.m.
Added
get_model
Sept. 29, 2026, 3:03 a.m.
Added
search_models
Sept. 29, 2026, 3:03 a.m.
Added
get_task
Sept. 29, 2026, 3:03 a.m.
Added
search_tasks
Sept. 29, 2026, 3:03 a.m.
Added
get_tool
Sept. 17, 2026, 12:38 p.m.
Added
search_tools
Sept. 17, 2026, 12:38 p.m.