@totoy/totoy-mcp
Version:
MCP Server for Totoy Document AI. Explain documents in simple, plain or detailed language and create Knowledge Bases from your documents in 19 languages.
18 lines (17 loc) • 2.29 kB
JavaScript
import { z } from "zod";
export const toolName = `modifysource`;
export const toolDescription = `Modifies a Source.`;
export const baseUrl = `https://api.totoy.ai/v1`;
export const path = `/sources/{source_id}`;
export const method = `patch`;
export const security = [
{
"key": "Authorization",
"value": "Bearer <mcp-env-var>API_KEY</mcp-env-var>",
"in": "header",
"envVarName": "API_KEY",
"schemeType": "http",
"schemeScheme": "bearer"
}
];
export const inputParams = z.object({ "path": z.object({ "source_id": z.string().regex(new RegExp("^src_[a-zA-Z0-9]{25}$")).max(29).describe("Unique identifier for a `Source` that was uploaded to Totoy.") }).optional(), "body": z.object({ "text_content": z.string().max(1000000).describe("Plain-text string to replace the original `text_content` of the `Source`.").optional(), "title": z.string().max(512).describe("Title of the text `Source`.").optional(), "backlink": z.string().max(512).describe("A url to the text `Source` that can be used by clients to link back to the original text.").optional(), "valid_from": z.string().datetime({ offset: true }).nullable().describe("From what time the `Source` can be used by a `Knowledge Base` or an `Explanation`. If no `valid_from` is set, the `Source` is valid from the time it is added to `Sources`.").optional(), "valid_until": z.string().datetime({ offset: true }).nullable().describe("Until when the `Source` can be used by a `Knowledge Base` or an `Explanation`. If no `valid_until` is set, the `Source` is valid until it is removed from `Sources`.").optional(), "project_id": z.string().regex(new RegExp("^pj_[a-zA-Z0-9]{25}$")).max(28).nullable().describe("The unique identifier of the project this `Source` should be assigned to. `Sources` can only be used by resources with the same `project_id`. If no `project_id` is set, the `Source` will be assigned to the default project. A `Source` can only be assigned to a different `Project`, if no `Knowledge Bases` are using the `Source`.").optional(), "custom_metadata": z.record(z.any()).describe("Custom optional metadata for a `Source` provided by a client. Up to 10 key-value pairs.").optional() }).strict().describe("Request body for modifying a `Text Source`.").optional() }).shape;