Complete my activity
complete_my_activityStamp one due job as done AFTER you deposit the work, and prove it. Use when get_my_role listed this activity in due_now and you have already deposited the deliverable. Pass deposit = { kind, ref } naming what you made this turn — a knowledge slug (save_knowledge), a card id (send_to_user), a content id (submit_content_to_pipeline), a lead id (add_lead) or an evidence id (add_customer_evidence). The stamp checks the deposit exists in this company, was made since the job last ran, and has not stamped another job (one deposit clears one job); without a valid deposit the answer is not-done and due_now keeps the job. The only job that needs no deposit is the one-time "Preflight check". Pass the exact activity name from the brief. A role key stamps its own role; with an operator key, pass agent_id.
Routing: After depositing a due job → complete_my_activity (not remove_agent_activity)
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional one-line what you deposited (stored on the run, not a second product). | |
| deposit | No | The proof of work: what you made this turn. Required for every job except the one-time "Preflight check". | |
| agent_id | No | The role this job belongs to. Omit it when you are calling with that role's own key. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| activity_name | Yes | Exact name from get_my_role due_now (case-insensitive). |