Entropic 2.11.1
Local-first agentic inference engine
Loading...
Searching...
No Matches
i_mcp_server.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
87#pragma once
88
89#include <stddef.h>
92
93#ifdef __cplusplus
94extern "C" {
95#endif
96
101typedef struct entropic_mcp_server* entropic_mcp_server_t;
102
116ENTROPIC_EXPORT int entropic_plugin_api_version(void);
117
134
141ENTROPIC_EXPORT const char* entropic_mcp_server_name(entropic_mcp_server_t server);
142
149ENTROPIC_EXPORT char* entropic_mcp_server_list_tools(entropic_mcp_server_t server);
150
161ENTROPIC_EXPORT char* entropic_mcp_server_execute(entropic_mcp_server_t server, const char* tool_name, const char* args_json);
162
176 const char* config_json);
177
192 const char* path);
193
199ENTROPIC_EXPORT void entropic_mcp_server_destroy(entropic_mcp_server_t server);
200
206ENTROPIC_EXPORT void entropic_free(void* ptr);
207
220typedef struct {
222 char* (*get_config)(void* user_data);
223
225 char* (*get_identities)(void* user_data);
226
228 char* (*get_tools)(void* user_data);
229
234 char* (*get_history)(int max_entries, void* user_data);
235
237 char* (*get_state)(void* user_data);
238
240 char* (*get_metrics)(void* user_data);
241
246 char* (*get_docs)(const char* section, void* user_data);
247
265 char* (*search_delegations)(const char* query, int max_results,
266 void* user_data);
267
283 char* (*load_delegation_conversation)(const char* delegation_id,
284 void* user_data);
285
301 char* (*get_residency)(void* user_data);
302
306
307#ifdef __cplusplus
308}
309#endif
310
320#define ENTROPIC_MCP_PLUGIN_API_VERSION 1
Symbol visibility macro for all exported symbols.
Error types for cross-.so error reporting.
entropic_error_t
Error codes returned by all C API functions.
Definition error.h:37
ENTROPIC_EXPORT char * entropic_mcp_server_list_tools(entropic_mcp_server_t server)
List tools as JSON array string.
Definition mcp_c_api.cpp:70
ENTROPIC_EXPORT void entropic_mcp_server_destroy(entropic_mcp_server_t server)
Destroy a server instance.
ENTROPIC_EXPORT char * entropic_mcp_server_execute(entropic_mcp_server_t server, const char *tool_name, const char *args_json)
Execute a tool and return ServerResponse JSON envelope.
Definition mcp_c_api.cpp:86
struct entropic_mcp_server * entropic_mcp_server_t
Opaque handle to an MCP server instance.
ENTROPIC_EXPORT entropic_mcp_server_t entropic_create_server(void)
Construct a server instance.
ENTROPIC_EXPORT int entropic_plugin_api_version(void)
Report the plugin API version this plugin was built against.
ENTROPIC_EXPORT entropic_error_t entropic_mcp_server_set_working_dir(entropic_mcp_server_t server, const char *path)
Set the working directory for a server.
ENTROPIC_EXPORT entropic_error_t entropic_mcp_server_configure(entropic_mcp_server_t server, const char *config_json)
Configure a server instance after creation.
ENTROPIC_EXPORT void entropic_free(void *ptr)
Free a string allocated by the server.
ENTROPIC_EXPORT const char * entropic_mcp_server_name(entropic_mcp_server_t server)
Get the server name.
Definition mcp_c_api.cpp:56
Read-only engine state provider for introspection tools.
void * user_data
Opaque user data passed to all callbacks.