{"schema":"aam.v0.1","site":{"name":"Atelier Meridian","description":"We embed for ten to twelve weeks at a time. Every project ships with a written direction, an honest week-by-week plan, and a client portal you actually use.","slug":"atelier-meridian"},"identity":[{"kind":"session_cookie"},{"kind":"portal_token"}],"actions":[{"id":"list_projects","name":"List projects","scope":"provider","kind":"read","description":"Return every project for the tenant, with status and health.","params":[{"name":"status","type":"enum","required":false,"description":"Filter by status.","enumValues":["planning","active","waiting_for_client","blocked","in_review","complete","archived"]}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/list_projects"},{"id":"get_project","name":"Get project","scope":"provider","kind":"read","description":"Return one project, including milestones, open tasks, pending approvals, and the last 10 client-visible updates.","params":[{"name":"projectId","type":"string","required":true,"description":"Project ID."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/get_project"},{"id":"list_blockers","name":"List blockers across all projects","scope":"provider","kind":"read","description":"Return any project currently in `blocked` or with `waiting_for_client` status, plus a one-line reason.","params":[],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/list_blockers"},{"id":"list_pending_approvals","name":"List pending approvals","scope":"provider","kind":"read","description":"Return every approval that is still pending across all projects.","params":[],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/list_pending_approvals"},{"id":"list_overdue_tasks","name":"List overdue tasks","scope":"provider","kind":"read","description":"Return tasks whose due date has passed and that are not yet done.","params":[],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/list_overdue_tasks"},{"id":"create_project","name":"Create project","scope":"provider","kind":"write","description":"Create a project. Optionally seed milestones and tasks from the tenant's business-type template.","params":[{"name":"name","type":"string","required":true,"description":"Project name."},{"name":"internalSummary","type":"string","required":false,"description":"Internal-only summary."},{"name":"clientSummary","type":"string","required":false,"description":"Summary surfaced on the client portal."},{"name":"dueDate","type":"string","required":false,"description":"ISO-8601 due date."},{"name":"seedFromTemplate","type":"boolean","required":false,"description":"If true, add the default milestone + task backbone."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/create_project"},{"id":"update_project_status","name":"Update project status","scope":"provider","kind":"write","description":"Change project status and optionally record a blocker or next action.","params":[{"name":"projectId","type":"string","required":true,"description":"Project ID."},{"name":"status","type":"enum","required":true,"description":"New status.","enumValues":["planning","active","waiting_for_client","blocked","in_review","complete","archived"]},{"name":"blocker","type":"string","required":false,"description":"Free-form blocker description."},{"name":"nextAction","type":"string","required":false,"description":"Free-form next-action description."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/update_project_status"},{"id":"create_task","name":"Create task","scope":"provider","kind":"write","description":"Add a task to a project. Default visibility is internal.","params":[{"name":"projectId","type":"string","required":true,"description":"Project ID."},{"name":"title","type":"string","required":true,"description":"Task title."},{"name":"description","type":"string","required":false,"description":"Task body."},{"name":"priority","type":"enum","required":false,"description":"Task priority.","enumValues":["low","medium","high"]},{"name":"visibility","type":"enum","required":false,"description":"Visibility.","enumValues":["internal","client_visible"]},{"name":"dueAt","type":"string","required":false,"description":"ISO-8601 due date."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/create_task"},{"id":"update_task_status","name":"Update task status","scope":"provider","kind":"write","description":"Move a task between todo, doing, waiting, review, done.","params":[{"name":"taskId","type":"string","required":true,"description":"Task ID."},{"name":"status","type":"enum","required":true,"description":"New status.","enumValues":["todo","doing","waiting","review","done"]},{"name":"waitingOn","type":"string","required":false,"description":"What we're waiting on (required when status=waiting)."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/update_task_status"},{"id":"convert_request_to_task","name":"Convert a client request to a task","scope":"provider","kind":"write","description":"Turn a request into a task on a project, linking the two.","params":[{"name":"requestId","type":"string","required":true,"description":"Request ID."},{"name":"projectId","type":"string","required":true,"description":"Project ID."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/convert_request_to_task"},{"id":"publish_client_update","name":"Publish a client-visible update","scope":"provider","kind":"write","description":"Post a public update on the project portal. Triggers a client email.","params":[{"name":"projectId","type":"string","required":true,"description":"Project ID."},{"name":"body","type":"string","required":true,"description":"Markdown body of the update."},{"name":"pinned","type":"boolean","required":false,"description":"Pin to project header."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/publish_client_update"},{"id":"add_internal_note","name":"Add an internal note","scope":"provider","kind":"write","description":"Internal-only comment on a project, task, request, or approval. Never sent to the client.","params":[{"name":"linkedType","type":"enum","required":true,"description":"Type of object the note attaches to.","enumValues":["project","task","request","approval"]},{"name":"linkedId","type":"string","required":true,"description":"ID of the linked object."},{"name":"body","type":"string","required":true,"description":"Note body."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/add_internal_note"},{"id":"request_approval","name":"Request approval","scope":"provider","kind":"write","description":"Ask the client to approve a deliverable. Posts an approval card and emails the client.","params":[{"name":"projectId","type":"string","required":true,"description":"Project ID."},{"name":"title","type":"string","required":true,"description":"Approval title (e.g. 'Homepage v2')."},{"name":"body","type":"string","required":true,"description":"Description shown to the client."},{"name":"deliverableUrl","type":"string","required":false,"description":"Link to the artifact."},{"name":"dueAt","type":"string","required":false,"description":"ISO-8601 deadline."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/request_approval"},{"id":"get_project_status","name":"Get project status","scope":"client","kind":"read","description":"Client view of a project — status, what's done, what's next, what needs you.","params":[{"name":"projectId","type":"string","required":true,"description":"Project ID."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/get_project_status"},{"id":"create_client_request","name":"Submit a client request","scope":"client","kind":"write","description":"Send a request from the client side. Lands in the provider's inbox.","params":[{"name":"title","type":"string","required":true,"description":"Short title."},{"name":"body","type":"string","required":true,"description":"Details of the request."},{"name":"kind","type":"enum","required":false,"description":"Kind of request.","enumValues":["change_request","question","bug","approval_request","file_request","billing_question","general"]},{"name":"projectId","type":"string","required":false,"description":"Project ID, if scoped to one."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/create_client_request"},{"id":"approve_deliverable","name":"Approve a deliverable","scope":"client","kind":"write","description":"Client approves a pending approval.","params":[{"name":"approvalId","type":"string","required":true,"description":"Approval ID."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/approve_deliverable"},{"id":"request_changes","name":"Request changes","scope":"client","kind":"write","description":"Client requests changes instead of approving.","params":[{"name":"approvalId","type":"string","required":true,"description":"Approval ID."},{"name":"feedback","type":"string","required":true,"description":"What needs to change."}],"endpoint":"https://www.whatcanido.dev/api/projectkit/actions/request_changes"}]}