Skip to main content
Glama

Wanaku MCP Server

wanaku-router-api.ts26.7 kB
/** * Generated by orval v7.11.2 🍺 * Do not edit manually. * wanaku-router-backend API * OpenAPI spec version: 0.0.8-SNAPSHOT */ import type { ForwardReference, OutboundSseEvent, PostApiV1ToolsParams, PutApiV1ResourcesRemoveParams, PutApiV1ToolsRemoveParams, ResourcePayload, ResourceReference, ServiceState, ServiceTarget, ToolPayload, ToolReference, WanakuResponse, WanakuResponseListForwardReference, WanakuResponseListNamespace, WanakuResponseListResourceReference, WanakuResponseListServiceTarget, WanakuResponseListToolReference, WanakuResponseMapStringListActivityRecord, WanakuResponseResourceReference, WanakuResponseServerInfo, WanakuResponseServiceTarget, WanakuResponseToolReference, } from "../models"; import { customFetch } from "../custom-fetch"; /** * @summary Targets Event Stream */ export type getApiV1CapabilitiesNotificationsResponse200 = { data: OutboundSseEvent[]; status: 200; }; export type getApiV1CapabilitiesNotificationsResponseComposite = getApiV1CapabilitiesNotificationsResponse200; export type getApiV1CapabilitiesNotificationsResponse = getApiV1CapabilitiesNotificationsResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesNotificationsUrl = () => { return `/api/v1/capabilities/notifications`; }; export const getApiV1CapabilitiesNotifications = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesNotificationsResponse> => { return customFetch<getApiV1CapabilitiesNotificationsResponse>( getGetApiV1CapabilitiesNotificationsUrl(), { ...options, method: "GET", }, ); }; /** * @summary Resources List */ export type getApiV1CapabilitiesResourcesListResponse200 = { data: WanakuResponseListServiceTarget; status: 200; }; export type getApiV1CapabilitiesResourcesListResponseComposite = getApiV1CapabilitiesResourcesListResponse200; export type getApiV1CapabilitiesResourcesListResponse = getApiV1CapabilitiesResourcesListResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesResourcesListUrl = () => { return `/api/v1/capabilities/resources/list`; }; export const getApiV1CapabilitiesResourcesList = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesResourcesListResponse> => { return customFetch<getApiV1CapabilitiesResourcesListResponse>( getGetApiV1CapabilitiesResourcesListUrl(), { ...options, method: "GET", }, ); }; /** * @summary Resources State */ export type getApiV1CapabilitiesResourcesStateResponse200 = { data: WanakuResponseMapStringListActivityRecord; status: 200; }; export type getApiV1CapabilitiesResourcesStateResponseComposite = getApiV1CapabilitiesResourcesStateResponse200; export type getApiV1CapabilitiesResourcesStateResponse = getApiV1CapabilitiesResourcesStateResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesResourcesStateUrl = () => { return `/api/v1/capabilities/resources/state`; }; export const getApiV1CapabilitiesResourcesState = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesResourcesStateResponse> => { return customFetch<getApiV1CapabilitiesResourcesStateResponse>( getGetApiV1CapabilitiesResourcesStateUrl(), { ...options, method: "GET", }, ); }; /** * @summary Tool List */ export type getApiV1CapabilitiesToolsListResponse200 = { data: WanakuResponseListServiceTarget; status: 200; }; export type getApiV1CapabilitiesToolsListResponseComposite = getApiV1CapabilitiesToolsListResponse200; export type getApiV1CapabilitiesToolsListResponse = getApiV1CapabilitiesToolsListResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesToolsListUrl = () => { return `/api/v1/capabilities/tools/list`; }; export const getApiV1CapabilitiesToolsList = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesToolsListResponse> => { return customFetch<getApiV1CapabilitiesToolsListResponse>( getGetApiV1CapabilitiesToolsListUrl(), { ...options, method: "GET", }, ); }; /** * @summary Tools State */ export type getApiV1CapabilitiesToolsStateResponse200 = { data: WanakuResponseMapStringListActivityRecord; status: 200; }; export type getApiV1CapabilitiesToolsStateResponseComposite = getApiV1CapabilitiesToolsStateResponse200; export type getApiV1CapabilitiesToolsStateResponse = getApiV1CapabilitiesToolsStateResponseComposite & { headers: Headers; }; export const getGetApiV1CapabilitiesToolsStateUrl = () => { return `/api/v1/capabilities/tools/state`; }; export const getApiV1CapabilitiesToolsState = async ( options?: RequestInit, ): Promise<getApiV1CapabilitiesToolsStateResponse> => { return customFetch<getApiV1CapabilitiesToolsStateResponse>( getGetApiV1CapabilitiesToolsStateUrl(), { ...options, method: "GET", }, ); }; /** * @summary Add Forward */ export type postApiV1ForwardsAddResponse200 = { data: null; status: 200; }; export type postApiV1ForwardsAddResponse400 = { data: null; status: 400; }; export type postApiV1ForwardsAddResponseComposite = | postApiV1ForwardsAddResponse200 | postApiV1ForwardsAddResponse400; export type postApiV1ForwardsAddResponse = postApiV1ForwardsAddResponseComposite & { headers: Headers; }; export const getPostApiV1ForwardsAddUrl = () => { return `/api/v1/forwards/add`; }; export const postApiV1ForwardsAdd = async ( forwardReference: ForwardReference, options?: RequestInit, ): Promise<postApiV1ForwardsAddResponse> => { return customFetch<postApiV1ForwardsAddResponse>( getPostApiV1ForwardsAddUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(forwardReference), }, ); }; /** * @summary List Forwards */ export type getApiV1ForwardsListResponse200 = { data: WanakuResponseListForwardReference; status: 200; }; export type getApiV1ForwardsListResponseComposite = getApiV1ForwardsListResponse200; export type getApiV1ForwardsListResponse = getApiV1ForwardsListResponseComposite & { headers: Headers; }; export const getGetApiV1ForwardsListUrl = () => { return `/api/v1/forwards/list`; }; export const getApiV1ForwardsList = async ( options?: RequestInit, ): Promise<getApiV1ForwardsListResponse> => { return customFetch<getApiV1ForwardsListResponse>( getGetApiV1ForwardsListUrl(), { ...options, method: "GET", }, ); }; /** * @summary Remove Forward */ export type putApiV1ForwardsRemoveResponse200 = { data: null; status: 200; }; export type putApiV1ForwardsRemoveResponse400 = { data: null; status: 400; }; export type putApiV1ForwardsRemoveResponseComposite = | putApiV1ForwardsRemoveResponse200 | putApiV1ForwardsRemoveResponse400; export type putApiV1ForwardsRemoveResponse = putApiV1ForwardsRemoveResponseComposite & { headers: Headers; }; export const getPutApiV1ForwardsRemoveUrl = () => { return `/api/v1/forwards/remove`; }; export const putApiV1ForwardsRemove = async ( forwardReference: ForwardReference, options?: RequestInit, ): Promise<putApiV1ForwardsRemoveResponse> => { return customFetch<putApiV1ForwardsRemoveResponse>( getPutApiV1ForwardsRemoveUrl(), { ...options, method: "PUT", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(forwardReference), }, ); }; /** * @summary Update */ export type postApiV1ForwardsUpdateResponse200 = { data: null; status: 200; }; export type postApiV1ForwardsUpdateResponse400 = { data: null; status: 400; }; export type postApiV1ForwardsUpdateResponseComposite = | postApiV1ForwardsUpdateResponse200 | postApiV1ForwardsUpdateResponse400; export type postApiV1ForwardsUpdateResponse = postApiV1ForwardsUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1ForwardsUpdateUrl = () => { return `/api/v1/forwards/update`; }; export const postApiV1ForwardsUpdate = async ( forwardReference: ForwardReference, options?: RequestInit, ): Promise<postApiV1ForwardsUpdateResponse> => { return customFetch<postApiV1ForwardsUpdateResponse>( getPostApiV1ForwardsUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(forwardReference), }, ); }; /** * @summary Deregister */ export type postApiV1ManagementDiscoveryDeregisterResponse200 = { data: null; status: 200; }; export type postApiV1ManagementDiscoveryDeregisterResponse400 = { data: null; status: 400; }; export type postApiV1ManagementDiscoveryDeregisterResponseComposite = | postApiV1ManagementDiscoveryDeregisterResponse200 | postApiV1ManagementDiscoveryDeregisterResponse400; export type postApiV1ManagementDiscoveryDeregisterResponse = postApiV1ManagementDiscoveryDeregisterResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryDeregisterUrl = () => { return `/api/v1/management/discovery/deregister`; }; export const postApiV1ManagementDiscoveryDeregister = async ( serviceTarget: ServiceTarget, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryDeregisterResponse> => { return customFetch<postApiV1ManagementDiscoveryDeregisterResponse>( getPostApiV1ManagementDiscoveryDeregisterUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(serviceTarget), }, ); }; /** * @summary Ping */ export type postApiV1ManagementDiscoveryPingResponse200 = { data: null; status: 200; }; export type postApiV1ManagementDiscoveryPingResponseComposite = postApiV1ManagementDiscoveryPingResponse200; export type postApiV1ManagementDiscoveryPingResponse = postApiV1ManagementDiscoveryPingResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryPingUrl = () => { return `/api/v1/management/discovery/ping`; }; export const postApiV1ManagementDiscoveryPing = async ( postApiV1ManagementDiscoveryPingBody: string, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryPingResponse> => { return customFetch<postApiV1ManagementDiscoveryPingResponse>( getPostApiV1ManagementDiscoveryPingUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(postApiV1ManagementDiscoveryPingBody), }, ); }; /** * @summary Register */ export type postApiV1ManagementDiscoveryRegisterResponse200 = { data: WanakuResponseServiceTarget; status: 200; }; export type postApiV1ManagementDiscoveryRegisterResponse400 = { data: null; status: 400; }; export type postApiV1ManagementDiscoveryRegisterResponseComposite = | postApiV1ManagementDiscoveryRegisterResponse200 | postApiV1ManagementDiscoveryRegisterResponse400; export type postApiV1ManagementDiscoveryRegisterResponse = postApiV1ManagementDiscoveryRegisterResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryRegisterUrl = () => { return `/api/v1/management/discovery/register`; }; export const postApiV1ManagementDiscoveryRegister = async ( serviceTarget: ServiceTarget, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryRegisterResponse> => { return customFetch<postApiV1ManagementDiscoveryRegisterResponse>( getPostApiV1ManagementDiscoveryRegisterUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(serviceTarget), }, ); }; /** * @summary Update State */ export type postApiV1ManagementDiscoveryUpdateIdResponse200 = { data: null; status: 200; }; export type postApiV1ManagementDiscoveryUpdateIdResponse400 = { data: null; status: 400; }; export type postApiV1ManagementDiscoveryUpdateIdResponseComposite = | postApiV1ManagementDiscoveryUpdateIdResponse200 | postApiV1ManagementDiscoveryUpdateIdResponse400; export type postApiV1ManagementDiscoveryUpdateIdResponse = postApiV1ManagementDiscoveryUpdateIdResponseComposite & { headers: Headers; }; export const getPostApiV1ManagementDiscoveryUpdateIdUrl = (id: string) => { return `/api/v1/management/discovery/update/${id}`; }; export const postApiV1ManagementDiscoveryUpdateId = async ( id: string, serviceState: ServiceState, options?: RequestInit, ): Promise<postApiV1ManagementDiscoveryUpdateIdResponse> => { return customFetch<postApiV1ManagementDiscoveryUpdateIdResponse>( getPostApiV1ManagementDiscoveryUpdateIdUrl(id), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(serviceState), }, ); }; /** * @summary Version */ export type getApiV1ManagementInfoVersionResponse200 = { data: WanakuResponseServerInfo; status: 200; }; export type getApiV1ManagementInfoVersionResponseComposite = getApiV1ManagementInfoVersionResponse200; export type getApiV1ManagementInfoVersionResponse = getApiV1ManagementInfoVersionResponseComposite & { headers: Headers; }; export const getGetApiV1ManagementInfoVersionUrl = () => { return `/api/v1/management/info/version`; }; export const getApiV1ManagementInfoVersion = async ( options?: RequestInit, ): Promise<getApiV1ManagementInfoVersionResponse> => { return customFetch<getApiV1ManagementInfoVersionResponse>( getGetApiV1ManagementInfoVersionUrl(), { ...options, method: "GET", }, ); }; /** * @summary List */ export type getApiV1NamespacesListResponse200 = { data: WanakuResponseListNamespace; status: 200; }; export type getApiV1NamespacesListResponseComposite = getApiV1NamespacesListResponse200; export type getApiV1NamespacesListResponse = getApiV1NamespacesListResponseComposite & { headers: Headers; }; export const getGetApiV1NamespacesListUrl = () => { return `/api/v1/namespaces/list`; }; export const getApiV1NamespacesList = async ( options?: RequestInit, ): Promise<getApiV1NamespacesListResponse> => { return customFetch<getApiV1NamespacesListResponse>( getGetApiV1NamespacesListUrl(), { ...options, method: "GET", }, ); }; /** * @summary Expose */ export type postApiV1ResourcesExposeResponse200 = { data: WanakuResponseResourceReference; status: 200; }; export type postApiV1ResourcesExposeResponse400 = { data: null; status: 400; }; export type postApiV1ResourcesExposeResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ResourcesExposeResponseComposite = | postApiV1ResourcesExposeResponse200 | postApiV1ResourcesExposeResponse400 | postApiV1ResourcesExposeResponse500; export type postApiV1ResourcesExposeResponse = postApiV1ResourcesExposeResponseComposite & { headers: Headers; }; export const getPostApiV1ResourcesExposeUrl = () => { return `/api/v1/resources/expose`; }; export const postApiV1ResourcesExpose = async ( resourceReference: ResourceReference, options?: RequestInit, ): Promise<postApiV1ResourcesExposeResponse> => { return customFetch<postApiV1ResourcesExposeResponse>( getPostApiV1ResourcesExposeUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(resourceReference), }, ); }; /** * @summary Expose With Payload */ export type postApiV1ResourcesExposeWithPayloadResponse200 = { data: WanakuResponseResourceReference; status: 200; }; export type postApiV1ResourcesExposeWithPayloadResponse400 = { data: null; status: 400; }; export type postApiV1ResourcesExposeWithPayloadResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ResourcesExposeWithPayloadResponseComposite = | postApiV1ResourcesExposeWithPayloadResponse200 | postApiV1ResourcesExposeWithPayloadResponse400 | postApiV1ResourcesExposeWithPayloadResponse500; export type postApiV1ResourcesExposeWithPayloadResponse = postApiV1ResourcesExposeWithPayloadResponseComposite & { headers: Headers; }; export const getPostApiV1ResourcesExposeWithPayloadUrl = () => { return `/api/v1/resources/exposeWithPayload`; }; export const postApiV1ResourcesExposeWithPayload = async ( resourcePayload: ResourcePayload, options?: RequestInit, ): Promise<postApiV1ResourcesExposeWithPayloadResponse> => { return customFetch<postApiV1ResourcesExposeWithPayloadResponse>( getPostApiV1ResourcesExposeWithPayloadUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(resourcePayload), }, ); }; /** * @summary List */ export type getApiV1ResourcesListResponse200 = { data: WanakuResponseListResourceReference; status: 200; }; export type getApiV1ResourcesListResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1ResourcesListResponseComposite = | getApiV1ResourcesListResponse200 | getApiV1ResourcesListResponse500; export type getApiV1ResourcesListResponse = getApiV1ResourcesListResponseComposite & { headers: Headers; }; export const getGetApiV1ResourcesListUrl = () => { return `/api/v1/resources/list`; }; export const getApiV1ResourcesList = async ( options?: RequestInit, ): Promise<getApiV1ResourcesListResponse> => { return customFetch<getApiV1ResourcesListResponse>( getGetApiV1ResourcesListUrl(), { ...options, method: "GET", }, ); }; /** * @summary Remove */ export type putApiV1ResourcesRemoveResponse200 = { data: null; status: 200; }; export type putApiV1ResourcesRemoveResponse500 = { data: WanakuResponse; status: 500; }; export type putApiV1ResourcesRemoveResponseComposite = | putApiV1ResourcesRemoveResponse200 | putApiV1ResourcesRemoveResponse500; export type putApiV1ResourcesRemoveResponse = putApiV1ResourcesRemoveResponseComposite & { headers: Headers; }; export const getPutApiV1ResourcesRemoveUrl = ( params?: PutApiV1ResourcesRemoveParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/resources/remove?${stringifiedParams}` : `/api/v1/resources/remove`; }; export const putApiV1ResourcesRemove = async ( params?: PutApiV1ResourcesRemoveParams, options?: RequestInit, ): Promise<putApiV1ResourcesRemoveResponse> => { return customFetch<putApiV1ResourcesRemoveResponse>( getPutApiV1ResourcesRemoveUrl(params), { ...options, method: "PUT", }, ); }; /** * @summary Update */ export type postApiV1ResourcesUpdateResponse200 = { data: null; status: 200; }; export type postApiV1ResourcesUpdateResponse400 = { data: null; status: 400; }; export type postApiV1ResourcesUpdateResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ResourcesUpdateResponseComposite = | postApiV1ResourcesUpdateResponse200 | postApiV1ResourcesUpdateResponse400 | postApiV1ResourcesUpdateResponse500; export type postApiV1ResourcesUpdateResponse = postApiV1ResourcesUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1ResourcesUpdateUrl = () => { return `/api/v1/resources/update`; }; export const postApiV1ResourcesUpdate = async ( resourceReference: ResourceReference, options?: RequestInit, ): Promise<postApiV1ResourcesUpdateResponse> => { return customFetch<postApiV1ResourcesUpdateResponse>( getPostApiV1ResourcesUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(resourceReference), }, ); }; /** * @summary Get By Name */ export type postApiV1ToolsResponse200 = { data: WanakuResponseToolReference; status: 200; }; export type postApiV1ToolsResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsResponseComposite = | postApiV1ToolsResponse200 | postApiV1ToolsResponse500; export type postApiV1ToolsResponse = postApiV1ToolsResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsUrl = (params?: PostApiV1ToolsParams) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/tools?${stringifiedParams}` : `/api/v1/tools`; }; export const postApiV1Tools = async ( params?: PostApiV1ToolsParams, options?: RequestInit, ): Promise<postApiV1ToolsResponse> => { return customFetch<postApiV1ToolsResponse>(getPostApiV1ToolsUrl(params), { ...options, method: "POST", }); }; /** * @summary Add */ export type postApiV1ToolsAddResponse200 = { data: WanakuResponseToolReference; status: 200; }; export type postApiV1ToolsAddResponse400 = { data: null; status: 400; }; export type postApiV1ToolsAddResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsAddResponseComposite = | postApiV1ToolsAddResponse200 | postApiV1ToolsAddResponse400 | postApiV1ToolsAddResponse500; export type postApiV1ToolsAddResponse = postApiV1ToolsAddResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsAddUrl = () => { return `/api/v1/tools/add`; }; export const postApiV1ToolsAdd = async ( toolReference: ToolReference, options?: RequestInit, ): Promise<postApiV1ToolsAddResponse> => { return customFetch<postApiV1ToolsAddResponse>(getPostApiV1ToolsAddUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(toolReference), }); }; /** * @summary Add With Payload */ export type postApiV1ToolsAddWithPayloadResponse200 = { data: WanakuResponseToolReference; status: 200; }; export type postApiV1ToolsAddWithPayloadResponse400 = { data: null; status: 400; }; export type postApiV1ToolsAddWithPayloadResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsAddWithPayloadResponseComposite = | postApiV1ToolsAddWithPayloadResponse200 | postApiV1ToolsAddWithPayloadResponse400 | postApiV1ToolsAddWithPayloadResponse500; export type postApiV1ToolsAddWithPayloadResponse = postApiV1ToolsAddWithPayloadResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsAddWithPayloadUrl = () => { return `/api/v1/tools/addWithPayload`; }; export const postApiV1ToolsAddWithPayload = async ( toolPayload: ToolPayload, options?: RequestInit, ): Promise<postApiV1ToolsAddWithPayloadResponse> => { return customFetch<postApiV1ToolsAddWithPayloadResponse>( getPostApiV1ToolsAddWithPayloadUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(toolPayload), }, ); }; /** * @summary List */ export type getApiV1ToolsListResponse200 = { data: WanakuResponseListToolReference; status: 200; }; export type getApiV1ToolsListResponse500 = { data: WanakuResponse; status: 500; }; export type getApiV1ToolsListResponseComposite = | getApiV1ToolsListResponse200 | getApiV1ToolsListResponse500; export type getApiV1ToolsListResponse = getApiV1ToolsListResponseComposite & { headers: Headers; }; export const getGetApiV1ToolsListUrl = () => { return `/api/v1/tools/list`; }; export const getApiV1ToolsList = async ( options?: RequestInit, ): Promise<getApiV1ToolsListResponse> => { return customFetch<getApiV1ToolsListResponse>(getGetApiV1ToolsListUrl(), { ...options, method: "GET", }); }; /** * @summary Remove */ export type putApiV1ToolsRemoveResponse200 = { data: null; status: 200; }; export type putApiV1ToolsRemoveResponse500 = { data: WanakuResponse; status: 500; }; export type putApiV1ToolsRemoveResponseComposite = | putApiV1ToolsRemoveResponse200 | putApiV1ToolsRemoveResponse500; export type putApiV1ToolsRemoveResponse = putApiV1ToolsRemoveResponseComposite & { headers: Headers; }; export const getPutApiV1ToolsRemoveUrl = ( params?: PutApiV1ToolsRemoveParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/tools/remove?${stringifiedParams}` : `/api/v1/tools/remove`; }; export const putApiV1ToolsRemove = async ( params?: PutApiV1ToolsRemoveParams, options?: RequestInit, ): Promise<putApiV1ToolsRemoveResponse> => { return customFetch<putApiV1ToolsRemoveResponse>( getPutApiV1ToolsRemoveUrl(params), { ...options, method: "PUT", }, ); }; /** * @summary Update */ export type postApiV1ToolsUpdateResponse200 = { data: null; status: 200; }; export type postApiV1ToolsUpdateResponse400 = { data: null; status: 400; }; export type postApiV1ToolsUpdateResponse500 = { data: WanakuResponse; status: 500; }; export type postApiV1ToolsUpdateResponseComposite = | postApiV1ToolsUpdateResponse200 | postApiV1ToolsUpdateResponse400 | postApiV1ToolsUpdateResponse500; export type postApiV1ToolsUpdateResponse = postApiV1ToolsUpdateResponseComposite & { headers: Headers; }; export const getPostApiV1ToolsUpdateUrl = () => { return `/api/v1/tools/update`; }; export const postApiV1ToolsUpdate = async ( toolReference: ToolReference, options?: RequestInit, ): Promise<postApiV1ToolsUpdateResponse> => { return customFetch<postApiV1ToolsUpdateResponse>( getPostApiV1ToolsUpdateUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(toolReference), }, ); };

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wanaku-ai/wanaku'

If you have feedback or need assistance with the MCP directory API, please join our Discord server