- The server speaks Streamable HTTP at the URL you give (
stdioservers cannot be used; run them behind an HTTP endpoint if you need them). - Any credential is stored as an Albus secret and referenced, not inlined.
Worked example: GitHub
1
Store the credential
The value is the full header value the server expects,
Bearer included.2
Declare the server in an agent file
agent.json
3
Run
4
Check which tools it actually called
tool_call events carry the arguments, the response, and the MCP server URL.The fields
allowed_tools uses the server’s own tool names (search_issues), not the
prefixed names the model sees (github__search_issues).
Multiple servers
Add as many as the agent needs; each gets its own alias, credential, and allowlist.From the SDKs
MCP servers are part of the agent configuration, so they need no special handling.When something goes wrong
Header references are resolved for every run, so rotating the secret takes effect
on the next run with no configuration change.