{"id":8846,"name":"thinair-data","description":"ThinAir Data — PostgreSQL, MySQL, and SQL Server in a single MCP session. 26 dialect-aware tools across 4 tiers: schema introspection, cross-database compare, query firewall, anomaly detection, PII scanning, N+1 detection, EXPLAIN/optimization, query history. Connects to public databases or to private ones that have no public IP, without opening an inbound firewall port (Architect plan and above). Read-only enforced at three independent layers (SQL guard, session READ ONLY, optional per-connection custom firewall). OAuth 2.1 + API key auth.","card_url":"https://data.thinair.co/.well-known/agent-card.json","endpoint":"https://data.thinair.co/mcp","protocol_version":"0.3.0","first_seen":"2026-10-10T07:49:07.656341+00:00","last_verified":"2026-10-10T15:31:15.902658+00:00","card":{"url":"https://data.thinair.co/mcp","name":"thinair-data","skills":[{"id":"query_sql","name":"query_sql","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"describe_schema","name":"describe_schema","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"analyze_table","name":"analyze_table","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"detect_anomalies","name":"detect_anomalies","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"suggest_queries","name":"suggest_queries","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"test_connection","name":"test_connection","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"list_connections","name":"list_connections","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"add_connection","name":"add_connection","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"remove_connection","name":"remove_connection","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"quota","name":"quota","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"issue_api_key","name":"issue_api_key","tags":["all-plans"],"description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"explain_query","name":"explain_query","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"optimize_query","name":"optimize_query","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"data_profile","name":"data_profile","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"query_history","name":"query_history","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"saved_queries","name":"saved_queries","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"generate_migration","name":"generate_migration","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"generate_seed_data","name":"generate_seed_data","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"show_locks","name":"show_locks","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"pii_scan","name":"pii_scan","tags":["build"],"description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"watch_table","name":"watch_table","tags":["architect"],"description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"find_n_plus_one","name":"find_n_plus_one","tags":["architect"],"description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"query_firewall","name":"query_firewall","tags":["architect"],"description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"impact_analysis","name":"impact_analysis","tags":["architect"],"description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"cross_db_query","name":"cross_db_query","tags":["architect"],"description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."},{"id":"configure_allowlist","name":"configure_allowlist","tags":["enterprise"],"description":"Requires the enterprise plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp."}],"iconUrl":"https://data.thinair.co/favicon.ico","version":"2.2.0","provider":{"url":"https://thinair.co","organization":"ThinAir"},"security":[{"oauth2":["tools:read","tools:write","keys:write"]},{"apiKey":[]}],"x-thinair":{"plans":[{"plan":"discover","price":"Free","daily_request_limit":15},{"plan":"dev_trial","price":"Free (time-limited trial)","daily_request_limit":1000},{"plan":"build","price":"Build ($9/mo)","daily_request_limit":500},{"plan":"architect","price":"Architect ($29/mo)","daily_request_limit":null},{"plan":"business","price":"Business ($99/mo)","daily_request_limit":null},{"plan":"enterprise","price":"Custom (contact sales)","daily_request_limit":null}],"billing":{"note":"Agents do not pay autonomously. A quota, tier-denied, or 429 response carries an upgrade_url; present it to the user, who completes payment. The same OAuth session or API key continues with the new limits.","model":"human-approved subscription","checkout_url":"https://data.thinair.co/checkout"},"organization":{"url":"https://thinair.co","name":"ThinAir"},"siblingProducts":[{"mcp":"https://geo.thinair.co/mcp","url":"https://geo.thinair.co","name":"ThinAir Geo","agentCard":"https://geo.thinair.co/.well-known/agent-card.json","description":"Geocoding, routing, places and truck-aware navigation over MCP and REST."}]},"description":"ThinAir Data — PostgreSQL, MySQL, and SQL Server in a single MCP session. 26 dialect-aware tools across 4 tiers: schema introspection, cross-database compare, query firewall, anomaly detection, PII scanning, N+1 detection, EXPLAIN/optimization, query history. Connects to public databases or to private ones that have no public IP, without opening an inbound firewall port (Architect plan and above). Read-only enforced at three independent layers (SQL guard, session READ ONLY, optional per-connection custom firewall). OAuth 2.1 + API key auth.","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","securitySchemes":{"apiKey":{"in":"header","name":"Authorization","type":"apiKey","description":"Bearer ta_data_… key."},"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"scopes":{"keys:write":"keys:write","tools:read":"tools:read","tools:write":"tools:write"},"tokenUrl":"https://data.thinair.co/token","authorizationUrl":"https://data.thinair.co/authorize"}},"description":"OAuth 2.1 with PKCE. Dynamic client registration is open; the consent screen names the requesting client."}},"documentationUrl":"https://data.thinair.co/developers","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"preferredTransport":"JSONRPC"},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T15:31:15.902658+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T15:31:15.902658+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://data.thinair.co/.well-known/agent-card.json"],"skills":[{"skill_id":"add_connection","name":"add_connection","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"analyze_table","name":"analyze_table","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"configure_allowlist","name":"configure_allowlist","description":"Requires the enterprise plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["enterprise"],"quality_warning":false},{"skill_id":"cross_db_query","name":"cross_db_query","description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["architect"],"quality_warning":false},{"skill_id":"data_profile","name":"data_profile","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"describe_schema","name":"describe_schema","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"detect_anomalies","name":"detect_anomalies","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"explain_query","name":"explain_query","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"find_n_plus_one","name":"find_n_plus_one","description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["architect"],"quality_warning":false},{"skill_id":"generate_migration","name":"generate_migration","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"generate_seed_data","name":"generate_seed_data","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"impact_analysis","name":"impact_analysis","description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["architect"],"quality_warning":false},{"skill_id":"issue_api_key","name":"issue_api_key","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"list_connections","name":"list_connections","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"optimize_query","name":"optimize_query","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"pii_scan","name":"pii_scan","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"query_firewall","name":"query_firewall","description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["architect"],"quality_warning":false},{"skill_id":"query_history","name":"query_history","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"query_sql","name":"query_sql","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"quota","name":"quota","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"remove_connection","name":"remove_connection","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"saved_queries","name":"saved_queries","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"show_locks","name":"show_locks","description":"Requires the build plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["build"],"quality_warning":false},{"skill_id":"suggest_queries","name":"suggest_queries","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"test_connection","name":"test_connection","description":"Available on every plan. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["all-plans"],"quality_warning":false},{"skill_id":"watch_table","name":"watch_table","description":"Requires the architect plan or higher. Full input/output schema via MCP tools/list at https://data.thinair.co/mcp.","tags":["architect"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":4,"passed":4},"recent_checks":[{"card_url":"https://data.thinair.co/.well-known/agent-card.json","checked_at":"2026-10-10T15:31:15.902658+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://data.thinair.co/.well-known/agent-card.json","checked_at":"2026-10-10T12:39:21.121893+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://data.thinair.co/.well-known/agent-card.json","checked_at":"2026-10-10T07:59:21.099880+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://data.thinair.co/.well-known/agent-card.json","checked_at":"2026-10-10T07:49:07.656341+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T15:31:15.902658+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T07:49:07.656341+00:00","state":"auth_required","http_status":401,"detail":"Endpoint requires authentication; A2A response not confirmed"},"events":[],"relationships":[{"id":11251,"relation":"references_agent_card","evidence":{"claim":"Source card directly contains the target card URL","source_card_url":"https://data.thinair.co/.well-known/agent-card.json","target_card_url":"https://geo.thinair.co/.well-known/agent-card.json"},"evidence_url":"https://data.thinair.co/.well-known/agent-card.json","first_seen":"2026-10-10T12:41:40.443865+00:00","last_seen":"2026-10-10T14:25:15.184700+00:00","source_agent_id":8846,"source_agent_name":"thinair-data","target_agent_id":11258,"target_agent_name":"thinair-geo"},{"id":11254,"relation":"references_agent_card","evidence":{"claim":"Source card directly contains the target card URL","source_card_url":"https://geo.thinair.co/.well-known/agent-card.json","target_card_url":"https://data.thinair.co/.well-known/agent-card.json"},"evidence_url":"https://geo.thinair.co/.well-known/agent-card.json","first_seen":"2026-10-10T12:41:40.443865+00:00","last_seen":"2026-10-10T14:25:15.184700+00:00","source_agent_id":11258,"source_agent_name":"thinair-geo","target_agent_id":8846,"target_agent_name":"thinair-data"},{"id":12128,"relation":"shared_provider_website","evidence":{"claim":"Both cards declare the same provider website","provider_url":"https://thinair.co","source_card_url":"https://data.thinair.co/.well-known/agent-card.json","target_card_url":"https://geo.thinair.co/.well-known/agent-card.json"},"evidence_url":"https://data.thinair.co/.well-known/agent-card.json","first_seen":"2026-10-10T12:41:40.443865+00:00","last_seen":"2026-10-10T14:25:15.184700+00:00","source_agent_id":8846,"source_agent_name":"thinair-data","target_agent_id":11258,"target_agent_name":"thinair-geo"}],"verification":{"agent_card_url":"https://data.thinair.co/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T15:31:15.902658+00:00","latest_card_check":{"checked_at":"2026-10-10T15:31:15.902658+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T15:31:15.902658+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T15:31:15.902658+00:00","endpoint_tls_reachable":true,"protocol_check_state":"auth_required","protocol_checked_at":"2026-10-10T07:49:07.656341+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}