import { z } from "zod"; import type { McpTool } from "../tool.js"; declare const inputSchema: z.ZodObject<{ /** Kebab-case identifier. Stable across mentions; written as the * canonical `project` tag on every memory ingested under it. */ slug: z.ZodString; /** Human-readable display name. Defaults to the slug. */ name: z.ZodOptional; /** One-line description of the work stream. */ description: z.ZodOptional; /** Acronyms + informal names used in meetings, docs, and Slack so * classification and get_project_context can resolve them. */ aliases: z.ZodOptional>; }, "strip", z.ZodTypeAny, { slug: string; description?: string | undefined; name?: string | undefined; aliases?: string[] | undefined; }, { slug: string; description?: string | undefined; name?: string | undefined; aliases?: string[] | undefined; }>; interface Output { slug: string; created: boolean; already_exists: boolean; /** Present when already_exists: which input collided with an * existing project (its slug, or one of its aliases). */ matched_on?: { kind: "slug" | "alias"; value: string; }; project: Record; } /** * Add a project to the current workspace's taxonomy. Call this after * the user describes a new work stream ("agn-rebuild is the AGN site * rebuild") so subsequent ingest_content / ingest_repo / note_create * calls can tag memories with the slug instead of falling back to the * implicit "default" project. * * Non-destructive and idempotent: if the slug or any alias already * resolves to a project, that project is returned with * `already_exists: true` and nothing is written — no duplicate, and * the existing entry is left untouched. Edit projects.yaml (or the * `cortex add projects` wizard) to change an existing project. */ export declare const addProject: McpTool; export {}; //# sourceMappingURL=add-project.d.ts.map