{"id":88647,"plugin_id":"plugin_asdk_app_6acce37a1ac0819185b01112711f6e0a","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-10T07:28:56.455Z","digest":"02bf3c27df8bd1957f57373ea063355672f4e08a1fa2d292ff28597c74d76e29","against":null,"payload":{"description":"Log a repair or maintenance job, act on an existing job, record a renewed certificate, or book an expense in PAM. Use when the landlord reports a problem at a property, says a certificate was renewed, mentions paying for something, or asks PAM to find and book a contractor.","included_files":[],"name":"log-repairs-and-expenses","skill_md_contents":"---\nname: log-repairs-and-expenses\ndescription: Log a repair or maintenance job, act on an existing job, record a renewed certificate, or book an expense in PAM. Use when the landlord reports a problem at a property, says a certificate was renewed, mentions paying for something, or asks PAM to find and book a contractor.\n---\n\nUse the `pam` connector's tools; call `list_properties` first if you do not yet have the property id.\n\n**Repairs**\n- A problem the landlord noticed → `create_job` with a one- or two-sentence description a contractor would understand, a category and an urgency.\n  - `let_pam_handle: false` just logs it.\n  - `let_pam_handle: true` makes PAM ring contractors now. Ask first (\"Shall I have PAM find and book a plumber for this?\"), and only once the landlord says yes call again with `confirmed: true`.\n- Existing jobs (`get_maintenance` gives the ids) → one tool per action: `start_job_sourcing` (PAM rings contractors) and `approve_job_quote` (book the quoted contractor) need an explicit yes then `confirmed: true`; `mark_job_self_managed`, `pause_job_sourcing`, `resume_job_sourcing`, `retry_next_contractor` and `cancel_job` do not, but say what you did.\n- \"Who could do this?\" without booking → `find_contractors` (read-only).\n\n**Certificates**\n- \"The gas safety was renewed on 3 March, expires 3 March next year\" → `update_certificate` with `cert_type`, `issue_date` and `expiry_date` (YYYY-MM-DD). Confirm the property and dates back to the landlord in your reply.\n\n**Expenses**\n- \"I paid the plumber £180\" → `book_expense` with the amount in pounds, an SA105 category (repairs_maintenance, insurance, management_fees, professional_fees, travel, advertising, interest_finance, ground_rent, service_charge, other_allowable, other), a short description and the date (today if not given). Leave `property_id` out for a general cost.\n\n**Secure-browser tasks** (last resort): when the request needs a website PAM has no tool for (a council licence, a deposit scheme, a utility account), use `start_browser_task` with a clear goal; PAM asks the landlord before submitting or paying anything. `list_agent_tasks` shows tasks waiting on them; `approve_browser_task_step` carries out the exact step PAM asked about (needs an explicit yes, then `confirmed: true`), `answer_browser_task` passes an answer such as a code, `deny_browser_task_step` refuses the step, and `cancel_browser_task` stops the task.\n\nReport what PAM did in one or two sentences, including the job reference when one is returned.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}