Import the whole surface.
Upload an OpenAPI JSON contract or point to existing Scalar or Swagger documentation.
- OpenAPI 3.x and Swagger 2.0
- Automatic parameter and body schemas
- Local reference resolution
openapi.json → 42 candidate tools
Import OpenAPI, define REST endpoints, or add GraphQL operations. Choose exactly which actions become tools and publish a secure remote MCP server.
paths:
/customers/{id}:
get:
operationId: getCustomer
/invoices:
post:
operationId: createInvoice
Use a formal contract when you have one. Define only the actions you need when you do not. Every path ends with a curated, authenticated tool server.
Upload an OpenAPI JSON contract or point to existing Scalar or Swagger documentation.
openapi.json → 42 candidate tools
Paste cURL, upload a Postman collection, or define methods and paths directly.
PATCH /orders/{id} → update_order
Upload an introspection JSON schema or define approved queries and mutations manually.
mutation RenameCustomer → tool
AlltoMCP maps your existing API into the MCP tool model, then gives you a workspace to control what gets published.
Import OpenAPI or GraphQL schemas, or manually define only the operations you need.
Select safe endpoints and rewrite tool descriptions so models know exactly when to use them.
Paste one MCP URL into ChatGPT or Claude and complete the standards-based OAuth flow.
Imported operations stay private until you select them. Tool names, descriptions, upstream credentials, and access tokens remain under workspace control.
get_customerONcreate_invoiceONdelete_customerOFFs2m_7Jd2Kp…s2m_9Lm4Qs…MCP access and upstream API access are separate layers, so you can rotate one without breaking the other.
Dynamic client registration, consent, audience-bound access tokens, and refresh rotation.
Every connector belongs to one workspace account and is checked on every management request.
Optional upstream API keys use AES-256-GCM encryption and never appear in connector responses.
Private and reserved network destinations are blocked by default for imports and tool execution.
Static secrets are shown once, stored as hashes, and managed separately for each connector.
ChatGPT and Claude can discover authorization metadata and open the hosted consent flow. Developer tools can use a named static token instead.
{
"mcpServers": {
"customer-api": {
"type": "http",
"url": "https://host/mcp/customer-api",
"headers": {
"X-MCP-Token": "s2m_..."
}
}
}
}
Everything important about the generated server, credentials, and supported APIs.
No. You can define REST endpoints manually, upload GraphQL introspection JSON, or paste exact GraphQL operations.
Yes. Preview the candidate tools, select only the operations you want, and edit every description before publishing.
Optional saved credentials are encrypted at rest. You can also provide credentials per MCP request instead of storing them.
Yes. Create separately named static tokens for users or environments, or let compatible clients authenticate through OAuth.
No. It is a controlled translation and proxy layer. Your API remains the source of truth and receives the tool requests.