{"serverInfo":{"name":"klype","title":"Klype AI","version":"1.0.0"},"authentication":{"required":true,"schemes":["oauth2","bearer"]},"tools":[{"name":"list_workspaces","title":"List Klype workspaces","description":"Lists the business workspaces saved in Klype. Each holds one company's product, buyer and voice context.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"get_workspace_context","title":"Get workspace context","description":"Returns the saved product, audience, positioning and voice notes for one workspace. Use it before writing anything for that business.","inputSchema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Workspace id from list_workspaces"}},"required":["workspaceId"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"draft_post","title":"Draft a post in the owner's voice","description":"Writes a social post draft in the account owner's measured writing voice, grounded in the workspace context. Returns a draft only; nothing is published.","inputSchema":{"type":"object","properties":{"brief":{"type":"string","description":"What the post is about. A rough note or voice-memo transcript works."},"platform":{"type":"string","enum":["linkedin","twitter","instagram","facebook","reddit"],"default":"linkedin"},"workspaceId":{"type":"string","description":"Optional workspace id to ground the draft in"},"tone":{"type":"string","enum":["professional","conversational","inspiring","educational","storytelling","humorous"]},"context":{"type":"string","description":"Optional facts, numbers or links to include"}},"required":["brief"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"list_approvals","title":"List approval record","description":"Returns the owner's approval record: what they scheduled, published or copied, when, and how much of each Klype draft they edited.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":500,"default":50}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"review_draft","title":"Check a draft before it goes out","description":"Checks any text, including text you just wrote, against the owner's measured writing voice, the facts saved for their business, machine-writing patterns and their company's publishing rules. Returns a 0-100 score, a verdict (ready, needs_changes, blocked) and specific fixes. Use it on every draft before the owner posts, and apply the fixes. Returns a reviewId for approve_draft.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The full draft to check"},"workspaceId":{"type":"string","description":"Workspace id from list_workspaces; defaults to the first"},"platform":{"type":"string","enum":["linkedin","twitter","instagram","facebook","reddit","email","blog","other"]},"sourceText":{"type":"string","description":"Facts or notes the owner gave you in this chat; figures here count as sourced"}},"required":["text"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"approve_draft","title":"Record the owner's approval","description":"Records in the owner's approval record that they approved a checked draft. Call only when the owner has explicitly said they approve it. Pass the final text if they edited it after the check. Does not publish anything.","inputSchema":{"type":"object","properties":{"reviewId":{"type":"string","description":"reviewId returned by review_draft"},"finalText":{"type":"string","description":"The exact text approved, if changed after the check"}},"required":["reviewId"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"get_performance_insights","title":"What has worked for this owner","description":"Returns what has actually performed for the owner, from their imported post results: engagement by format, length, day and how much they edited Klype drafts, plus their top posts. Use it to decide what to write next.","inputSchema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace id"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false}}],"resources":[],"prompts":[]}