Assistants
MCP connector
TRIVDA is a remote MCP server. Add one URL to your assistant, sign in, and it can search the licensed data your organisation may use, with the licence and source on every passage.
The connector URL
https://13-63-0-55.sslip.io/connector/mcp
It is the host you sign in to TRIVDA on, followed by /connector/mcp (not /mcp, which is a dashboard page). The dashboard's Connectors page shows the exact URL with a copy button.
Two ways to authenticate, both charged to your organisation's wallet:
- OAuth (most clients): the client opens a TRIVDA sign-in and consent page. Nothing to paste. See OAuth for MCP clients.
- API key: for clients that let you set a header, send
Authorization: Bearer sk_live_....
Claude
Claude on the web and Claude Desktop
- Open Settings → Connectors.
- Choose Add custom connector.
- Name it TRIVDA and paste the connector URL.
- Choose Add, then Connect, and approve TRIVDA in the window that opens.
A connector added on the web is also available in Claude Desktop with the same account, and the other way round. Custom connectors may need a paid Claude plan, and on Team and Enterprise plans an owner may have to add it for the organisation first.
Claude Code
claude mcp add trivda --transport http https://13-63-0-55.sslip.io/connector/mcp
Then run /mcp in Claude Code, pick trivda and authenticate in the browser. To use an API key instead of OAuth:
claude mcp add trivda --transport http https://13-63-0-55.sslip.io/connector/mcp \
--header "Authorization: Bearer $TRIVDA_API_KEY"
ChatGPT
- Open Settings → Apps & Connectors.
- Turn on Developer mode under the advanced settings.
- Choose Create app.
- Name it TRIVDA and paste the connector URL.
- For authentication, choose API key and paste a TRIVDA API key (
sk_live_...); ChatGPT sends it asAuthorization: Bearer. OAuth also works if your workspace allows it. - Choose Connect.
ChatGPT calls search to find passages and fetch to read them; reading a passage that a search already returned is free.
Cursor
- Open Cursor Settings → Tools & MCP and add a custom server, or edit
~/.cursor/mcp.json(all projects) or.cursor/mcp.json(one project). - Add this and save:
{
"mcpServers": {
"trivda": {
"type": "http",
"url": "https://13-63-0-55.sslip.io/connector/mcp"
}
}
}
- Choose Login next to the trivda server and approve TRIVDA in the browser.
VS Code (GitHub Copilot)
- Run MCP: Add Server from the command palette and choose HTTP, or create
.vscode/mcp.jsonin your workspace. - Add this and save:
{
"servers": {
"trivda": {
"type": "http",
"url": "https://13-63-0-55.sslip.io/connector/mcp"
}
}
}
- Start the server from the file or the MCP view, and approve TRIVDA when VS Code asks you to sign in. The tools appear in Copilot's agent mode.
Other clients
Any client that supports remote MCP servers over Streamable HTTP can connect: add a remote (HTTP) server with the connector URL. If it supports OAuth discovery it will open the TRIVDA sign-in by itself; if it asks for a key, use an API key. Menu names change between client releases; the URL is the only part that must be exact.
Tools
search
Search TRIVDA's licensed data. Charged like a REST search: per 1,000 tokens in the passages returned, nothing when nothing is found.
| Argument | Type | Meaning |
|---|---|---|
query required | string | What to search for, in plain language. |
top_k | integer, default 8, max 50 | How many passages to return. |
scope | string | Where to search: mine (your organisation's own data), marketplace (other organisations' published data), all (both) or listing:<id> (one listing from list_collections). Left out, your organisation's default applies; see Search scope. |
It returns results, a list of passages; summary, the same results as readable text with the licence and source of each; scope, the scope the search ran in; cost, what the search cost (tokens, cost_eur, free_query_used, free_queries_remaining, balance_credits); and listings, the marketplace passages grouped by listing. Each result has:
id<dataset_id>#<chunk>; pass it tofetch.title,text- A short label and the passage.
url- The source document, for the citation.
licence- The SPDX licence id.
licence_duties,attribution- What the licence asks of you, and the attribution line to show with the passage.
provenance_id- Identifies this passage as served; keep it with anything you store or cite.
source- Who the data is from, as the partner chose to be shown.
origin,listing_idownfor your organisation's data,marketplacefor a listing's; and the listing it belongs to.score,dataset_id,published_date,readiness_tier- Relevance, where it came from, its date and its quality tier.
warning- Present when the owner labelled the passage fiction or synthetic. The assistant must not present it as fact.
When the wallet cannot cover a search, the tool returns a notice saying so instead of results, and nothing is charged.
fetch
Read one full passage by the id a search returned. Free for a passage your organisation was served in the last 7 days; otherwise it is charged like a one-passage search.
| Argument | Type | Meaning |
|---|---|---|
id required | string | An id from search. |
list_collections
List the listings a scope covers, so the assistant can choose where to look before it searches. Free.
| Argument | Type | Meaning |
|---|---|---|
scope | string | mine, marketplace, all or listing:<id>. Left out, your organisation's default applies. |
query | string | Words to narrow the list. |
limit | integer, default 20, max 100 | How many listings to return. |
It returns listings, scope and a readable summary. Each listing has a listing_id, title, origin (own or marketplace), source, licence, its size in passages, and scope: the value to pass to search to search only that listing. A listing never names the organisation behind it unless the partner chose to be shown.
get_balance
Show your organisation's balance and prices. Free; takes no arguments.
It returns credits (spendable), balance_eur, free_queries_remaining, currency, price_per_1k_tokens_eur (licensed data), own_data_per_1k_tokens_eur (your own data), default_scope and a readable summary. The assistant can use it to say what a search will cost or why one was refused.
Billing and limits
- Connector searches use the same wallet, price, free searches and rate limits as the REST API, and appear in your usage like any other search.
- Each search is a small real charge, so an assistant should search when a question needs your licensed data, not for general knowledge.
list_collectionsandget_balanceare free.- If your organisation is suspended or over its rate limit, the tools return a message saying so.
Troubleshooting
- The client cannot connect, or says the server needs authentication: check the URL ends in
/connector/mcpand that you completed the sign-in. - "This credential isn't linked to a TRIVDA organisation": join or create an organisation in the dashboard, then reconnect.
- "Insufficient balance": top up under Settings → Billing.
- The connector stopped working after an hour: the client should refresh its token on its own; if it does not, disconnect and connect again.