42 const char *server_name,
77 const char *qualified,
103 const char *qualified,
Asynchronous MCP client: handshake, list/call/read/subscribe, cancellation, progress,...
struct cmcp_client cmcp_client_t
cmcp_tool_handle_t cmcp_session_tool_call_async(cmcp_session_t *s, const char *qualified, cmcp_json_t *args)
void cmcp_session_free(cmcp_session_t *s)
void cmcp_session_prompts_free(cmcp_session_prompt_t *p, size_t n)
int cmcp_session_prompts_list(cmcp_session_t *s, cmcp_session_prompt_t **out_prompts, size_t *out_n)
int cmcp_session_tools_list(cmcp_session_t *s, cmcp_session_tool_t **out_tools, size_t *out_n)
int cmcp_session_resources_list(cmcp_session_t *s, cmcp_session_resource_t **out_resources, size_t *out_n)
void cmcp_session_resources_free(cmcp_session_resource_t *r, size_t n)
int cmcp_session_prompt_get(cmcp_session_t *s, const char *server, const char *name, cmcp_json_t *args, cmcp_rpc_message_t *out_response)
struct cmcp_session cmcp_session_t
cmcp_client_t * cmcp_session_get(cmcp_session_t *s, const char *server_name)
int cmcp_session_resource_read(cmcp_session_t *s, const char *server, const char *uri, cmcp_rpc_message_t *out_response)
void cmcp_session_tools_free(cmcp_session_tool_t *tools, size_t n)
int cmcp_session_tool_call(cmcp_session_t *s, const char *qualified, cmcp_json_t *args, cmcp_rpc_message_t *out_response)
int cmcp_session_add(cmcp_session_t *s, const char *server_name, cmcp_client_t *c)
cmcp_tool_result_t cmcp_session_tool_wait(cmcp_tool_handle_t h)
size_t cmcp_session_count(const cmcp_session_t *s)
cmcp_session_t * cmcp_session_new(void)
JSON-RPC 2.0 message shapes, capability structs, dispatch types.