Overview
While Tadata offers many pre-built connectors, you can also bring your own APIs:- Internal/private APIs not available in our catalog
- Custom business logic specific to your organization
- Existing MCP servers you’ve already built
Approach 1: Upload OpenAPI Specification
Best for: REST APIs with OpenAPI/Swagger documentationPrerequisites
- OpenAPI 3.0+ specification file (JSON or YAML)
- Or a public URL hosting your OpenAPI spec
- API credentials (API key, OAuth client ID/secret, etc.)
Step 1: Access Upload Interface
- Navigate to Toolsets → Create New
- Select From OpenAPI Specification
- Choose upload method:
- Upload File: Drag and drop your
.jsonor.yamlfile - URL: Enter the URL to your OpenAPI spec (e.g.,
https://api.yourservice.com/openapi.json)
- Upload File: Drag and drop your
Step 2: Review Detected Tools
Tadata automatically parses your OpenAPI spec and generates tools from your API endpoints. You’ll see:- Tool count: Number of operations found
- Authentication methods: Detected from
securitySchemes - Base URL: API endpoint base URL
- Tool list: All generated tools with descriptions
Step 3: Configure Authentication
Choose your authentication method based on what your API supports:- API Key (Header)
- API Key (Query Param)
- OAuth 2.0
- Basic Auth
Most common for internal APIsExamples:
Configuration
- Authorization:
Bearer sk_live_abc123 - X-API-Key:
abc123 - X-Auth-Token:
token123
Step 4: Customize and Optimize (Optional)
You can customize tool definitions and apply Tadata’s optimizations:- Edit tool names and descriptions: Make them more intuitive for AI agents
- Apply optimizations: Enable response filtering, compression, and token reduction
- Configure tool selection: Use AI-powered tool selection for your use case
Learn more about optimization features in our Optimization Guide - including response compression, filtering, and knowledge indexing.
Step 5: Test in Playground
Test your tools in the Playground to verify they work correctly:- Click Open Playground
- Test with sample requests
- Verify responses and error handling
Once testing passes, your toolset is automatically deployed and ready to use!
Approach 2: Integrate Existing MCP Server
Best for: You’ve already built an MCP server and want to proxy it through Tadata for analytics and optimizationPrerequisites
- Running MCP server with accessible endpoint (must be internet-accessible, not localhost)
- MCP server URL (HTTP or SSE transport)
Setup
- Navigate to Toolsets → Create New
- Select Integrate Existing MCP Server
- Enter your MCP server URL
- OAuth with DCR: Automatically configured if your server supports Dynamic Client Registration
- OAuth without DCR: You can provide OAuth client credentials (client ID, client secret, auth URLs)
- Manual credentials: If OAuth fails, provide authentication details (API key, headers, etc.)
- Click Test Connection - Tadata verifies connectivity
- Tadata fetches available tools from your server
- Select which tools to expose
- Your toolset is automatically deployed
Benefits of Proxying
Even if you have a working MCP server, proxying through Tadata gives you:- Analytics: Track tool usage, performance, errors
- Optimization: Enable compression, filtering, projection
- Monitoring: Get alerts on failures
- Custom Domains: Host on your own domain
- Unified Management: Manage all toolsets in one place
Approach 3: Request Connector Addition
Best for: Popular APIs that aren’t in our catalog yet If you need a connector for a well-known service:- Visit tadata.com/request-connector
- Submit the service details:
- Service name and website
- API documentation link
- Use case description
- Expected usage volume
- Our team will review and prioritize
- We’ll notify you when the connector is available
We prioritize connectors based on community demand. Upvote existing requests to increase priority!
Best Practices
OpenAPI Specs
Use OpenAPI 3.0+
Use OpenAPI 3.0+
Older Swagger 2.0 specs work but may have limitations. Upgrade to OpenAPI 3.0+ for:
- Better schema definitions
- Improved authentication options
- More detailed parameter validation
Include Detailed Descriptions
Include Detailed Descriptions
Write clear descriptions for operations:✅ Good: “Create a new issue with title, description, and priority. Returns the created issue with ID and timestamp.”❌ Bad: “POST /issues”AI agents use descriptions to select the right tool.
Define All Parameters
Define All Parameters
Include all parameters with:
- Type (string, integer, boolean, etc.)
- Required vs. optional
- Default values
- Enums for fixed choices
- Examples
Version Your API
Version Your API
Use versioned URLs (e.g.,
/api/v1/, /api/v2/) to avoid breaking changes. Update your OpenAPI spec URL when you deploy new versions.Authentication
Use Scoped API Keys
Use Scoped API Keys
Create API keys with minimal necessary permissions:
- Read-only keys for read operations
- Separate keys for development vs. production
- Revokable keys for testing
Rotate Credentials Regularly
Rotate Credentials Regularly
Set reminders to rotate API keys every 90 days. Tadata will notify you if authentication fails.
Test Authentication Separately
Test Authentication Separately
Before testing tools, verify authentication:
- Use a simple read operation
- Confirm you get expected data (not 401/403 errors)
- Then test write operations
Troubleshooting
OpenAPI upload fails to parse
OpenAPI upload fails to parse
Symptoms: “Invalid OpenAPI spec” errorSolutions:
- Validate your spec at editor.swagger.io
- Check for syntax errors (JSON/YAML formatting)
- Ensure it’s OpenAPI 3.0+ format
- Remove unsupported extensions
Tools generated but authentication fails
Tools generated but authentication fails
Symptoms: “401 Unauthorized” or “403 Forbidden” in PlaygroundSolutions:
- Double-check API key is correct
- Verify header name and prefix (e.g., “Bearer ” with space)
- Confirm the API key has necessary permissions
- Test the API directly with curl/Postman first
Tools work in Playground but fail in agents
Tools work in Playground but fail in agents
Symptoms: Tools execute in Playground but fail when used by Claude/CursorSolutions:
- Check MCP config syntax in Claude Desktop / Cursor
- Verify the toolset URL is correct
- Restart the AI application completely
- Review error logs in Analytics
Existing MCP server connection fails
Existing MCP server connection fails
Symptoms: “Cannot connect to MCP server” errorSolutions:
- Verify the server URL is accessible from internet (not localhost)
- Check firewall rules allow Tadata IP ranges
- Confirm transport type (HTTP vs. SSE) is correct
- Test the MCP server directly with curl