Skip to main content
Configure a client that supports remote Streamable HTTP and custom bearer headers: Create a key using the authentication guide. An active or trialing subscription is needed for searches. MCP is the connection protocol that lets your agent discover and call Jolts’ tools; it is not a separate data product.
Copy the MCP endpoint from the marketing site’s connection guide and replace YOUR_MCP_ENDPOINT. This is a connection description, not a universal client configuration file. Use your client’s configuration format. OAuth discovery and authorization are not implemented; clients requiring OAuth-only connections are not yet supported.

Set up your client

Claude Code

Project configuration, private credentials, and connection checks.

VS Code

Copilot Chat setup with a secure API-key prompt.

Codex

TOML configuration and private bearer-token setup.

Cursor

Project or global configuration for Cursor Agent.

Cascade

Remote HTTP configuration for the Cascade agent.
Choose your assistant above for its exact configuration and verification steps. Keep your API key out of chat messages, screenshots, and source control.

Other agents

Look for remote HTTP / Streamable HTTP, an endpoint field, and an Authorization header field. Use Bearer YOUR_API_KEY as the header value. A client offering only OAuth login cannot use the current Jolts authentication. Do not paste the key into the endpoint URL or into the conversation.

Ask your first question

Once connected, try:
Use Jolts to find companies in Canada seeking warehouse equipment. Show the observed activity, source and observation date for each match. Explain why it might matter, without claiming that the company will buy. Tell me if coverage is limited or the search fails.
The agent should call search_companies, not invent company research from this documentation. Searches consume your account’s shared allowance. Review your client’s approval prompt before running a search. A successful connection alone does not prove that your subscription allows it.

Choose the right tool

Discover exact input schemas using tools/list. For searches and company lookups, provide a unique request_key argument, or an Idempotency-Key header. The argument takes precedence. Tool discovery is unmetered; subscription checks happen inside the shared process. See the tool reference for arguments, filters, and response handling.
Read result.structuredContent.usage.id, then call get_usage with that id. The structuredContent matches the HTTP business response. Treat result.isError and structured error.code as failures; an empty completed company list is a valid result with limited coverage, not a protocol error.

Verify the connection

After initialization, tools/list should advertise exactly search_companies, get_companies, and get_usage. Run the background example, then inspect the completed company’s evidence. An API key can negotiate MCP without an active subscription but cannot run an entitled operation. Mintlify’s documentation-search MCP, when hosted, searches these docs. It is not this authenticated company-data server. See the HTTP tutorial for credential and subscription troubleshooting.

Test the transport directly

If your client cannot connect, test in Bash with API_BASE and API_KEY from the quickstart. This negotiates the protocol without running a metered search:
Expect result.serverInfo and a negotiated protocol version. Agent clients normally handle this handshake themselves. The server is stateless; it does not provide a server-pushed event subscription.

Troubleshooting

  • Cannot connect: use the application host’s /mcp, not the documentation-search MCP URL.
  • Unauthorized: check that the client sends the bearer header on every request.
  • Tools appear but searches fail: inspect result.isError and the structured error code; a valid key can discover tools without an active subscription.
  • Missing request key: add a distinct request_key to each search. Reuse it only for identical retries.
  • OAuth prompt only: that client configuration is not supported yet. Use a remote HTTP client that accepts custom bearer headers.