Can GLM-5.3 call Sume's hosted MCP? Function calling, not MCP
Z.ai's GLM-5.3 page lists function calling and does not mention MCP. How a GLM agent reaches Sume through an MCP client or through plain HTTP.

GLM-5.3 can call tools, and Sume's hosted MCP server has tools, but the model does not talk to the server by itself. Z.ai's GLM-5.3 page read on 2026-10-08 lists function calling and does not mention MCP. So a GLM agent needs an MCP client in your own code that lists Sume's tools, hands their schemas to the model as functions, and forwards each call to https://mcp.sume.com/mcp.
What the vendor page says
Do not read the missing mention as a statement that MCP cannot work. It means the page gives no client behaviour, so the bridge is yours.
| Capability | On the GLM-5.3 page |
|---|---|
| Function calling | Listed |
| Streaming | Listed |
| Structured output (JSON) | Listed |
| MCP | Not mentioned |
| Always-on reasoning | Yes, low, high or max |
The bridge, step by step
Sume's tools-and-gates page is clear that tools_list and tools_schema are the live contract, so generate the function definitions from them rather than copying a list.
- Open an MCP session to Sume with a Bearer token: an OAuth token with
mcp:readand optionallymcp:write, or an API key. - Call
tools_list, thentools_schemafor the tools you need, and convert each contract into a function definition. - When the model returns a function call, send it as an MCP
tools/call. Addidempotency_keyon write and paid tools. - Return the tool result to the model. For long jobs, call
jobs_waitin slices of 45 to 55 seconds.
Or skip the bridge
If you do not want to run an MCP client, Agent Completions are plain HTTPS: POST /v1/agent/completions with an instruction and generation_spend_cap_usd, then poll /v1/agent-runs/{id}. The model there is sume-agent, so GLM is not involved, and Sume's agent calls its own tools. That route needs the agent_completions:write scope on the key.
Pick the bridge when you want GLM to do the reasoning, and Agent Completions when you want one call and a receipt. For the connector side of the same question, see Claude's MCP connector and Sume.
What to test first
Before you wire the whole loop, test three calls in order: mcp_health to confirm the credential and scopes, tools_list to confirm what the session sees, and one dry run of a paid tool. Each is cheap and tells you something about the bridge.
If the model returns arguments that do not match a contract, fetch the schema with tools_schema and show it to the model in the error message. Return the tool error text to the model along with the schema, and retry the same intent with the same idempotency_key.
Sources
Related posts
More in Integrations
- How to add an MCP server to ChatGPT with developer mode
Turn on ChatGPT developer mode, create an app for the server's URL, and sign in with OAuth. The steps, with Sume's hosted MCP server as the example.
- How to add subtitles to a video in Python
Add subtitles to a video in Python with Requests: POST the video URL to Sume's /v1/video-captions, poll the job, then read the captioned video_url.
- Add Sume to Claude as a custom connector (remote MCP)
Add Sume's hosted MCP server to Claude under Customize > Connectors, see what Sume's OAuth consent grants, and decide whether to allow paid tools.
- Airflow HTTP sensor: wait for an AI video job to finish
Submit an AI video job with Airflow's HttpOperator, then wait with an HttpSensor in reschedule mode that passes once the job's status is completed.
Written by Sume