INDIVIDUAL MCP TOOL
match_upload_part
Pass a work made from a file attached to this chat into the person's CallOpen works through the connector itself, as the numbered base64 parts the match_upload_link command printed when the sandbox could not reach callopen.art: each part is checked by its CRC and kept, the ones to copy again are named, the parts already passed wait a week so a long file can take several calls and replies, and when all have come the work is checked whole and kept (work_id for match_read_works).
LIVE ENDPOINT
https://callopen.art/mcp
Connect to this endpoint to inspect the live schema for match_upload_part and invoke it with your own arguments.
Indexed input schema
{}Risk classification
Potential side effects detected · medium confidence · heuristic, not a guarantee.
- A tool name or description suggests code or command execution.
Parent server
CONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.callopen]
url = "https://callopen.art/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"callopen": {
"type": "http",
"url": "https://callopen.art/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: callopen
Remote MCP URL: https://callopen.art/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"callopen": {
"url": "https://callopen.art/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"callopen": {
"type": "http",
"url": "https://callopen.art/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "callopen",
"transport": "streamable-http",
"url": "https://callopen.art/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
Related tools
show_open_calls— Show chosen open calls as CallOpen cards — cover, deadline, money, fee, fit to the signed-in profile — that the person can browse, save to their tracker and open on CallOpen.call_images— The calls' covers and organisers' logos as data: URLs, for the cards.open_call_match— Open CallOpen's Call Match in the conversation: the signed-in artist's works compared with the brief of every open call, dealt one card at a time — which work to send, what the call looks for in its own words, why the works answer it — to swipe right into the tracker, up for sure, left to pass.match_state— The app's start: access, the words in the host's language, the portfolio, earlier comparisons, decisions and the tracker.match_deck— The selection of a comparison: the calls whose brief was checked against the works (by the person's assistant, or earlier on the site), the widened circles and how far the check went.match_list— The selection as a list, one bucket a page at a time: can apply (with «fits — confirm a condition»), worth checking (filtered by reason), cannot apply (with the call's own words).match_feedback— A note on one card of the list — fits, not my practice, I cannot apply, the block is wrong; it teaches the match.match_apply_profile— Put what the works were read as (practices, themes) into the person's profile.