@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.
23 lines (22 loc) • 2.02 kB
JavaScript
import { z } from "zod";
export const toolName = `createtextsource`;
export const toolDescription = `Creates a Text Source`;
export const baseUrl = `https://api.totoy.ai/v1`;
export const path = `/sources`;
export const method = `post`;
export const security = [
{
"key": "Authorization",
"value": "Bearer <mcp-env-var>API_KEY</mcp-env-var>",
"in": "header",
"envVarName": "API_KEY",
"schemeType": "http",
"schemeScheme": "bearer"
},
{
"key": "Content-Type",
"value": "application/json",
"in": "header",
}
];
export const inputParams = z.object({ "body": z.object({ "text_content": z.string().max(1000000).describe("Plain-text string to be uploaded to `Sources`."), "title": z.string().max(512).nullable().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.").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().optional() }).shape;