HaloPSA Tools
Written By Christopher Scaminaci
Last updated 7 days ago
HaloPSA Tools
halo_ · 1479 tools · Free 781 · Pro 698OAuth2 client-credentials (cached tokens); page-size cap 200; raw JSON passthrough.
All connector tools · HaloPSA setup guide
HaloPSA tool groups
- Tickets & Actions — 21 tools
- Clients — 6 tools
- Assets — 11 tools
- Agents & Teams — 6 tools
- Contracts — 7 tools
- Invoices — 8 tools
- Knowledge Base — 5 tools
- Projects — 5 tools
- Reports — 4 tools
- SLAs — 2 tools
- Sites — 4 tools
- Users — 5 tools
- Timesheets — 4 tools
- Lookups — 8 tools
- Categories — 3 tools
- Suppliers — 4 tools
- Quotations — 8 tools
- Items & Stock — 19 tools
- Purchase Orders — 4 tools
- Sales Orders — 4 tools
- Finance — 14 tools
- Change Management — 9 tools
- Service Catalog — 5 tools
- Scheduling — 13 tools
- CRM — 11 tools
- Audit — 3 tools
- Attachments — 9 tools
- Discovery & Config — 8 tools
- Analytics — 10 tools
- Advanced Analytics — 9 tools
- Intelligence — 23 tools
- Premium Analytics — 7 tools
- Ticket Filters — 7 tools
- Address Book — 5 tools
- Roles — 5 tools
- Tags — 4 tools
- Notifications — 4 tools
- Canned Text — 5 tools
- Webhooks — 6 tools
- Automation — 5 tools
- Workflows — 6 tools
- Asset Groups — 5 tools
- Release Pipeline — 4 tools
- Products & Components — 6 tools
- Downtime — 4 tools
- Service Availability — 4 tools
- Contract Rules — 4 tools
- Contract Schedules — 4 tools
- Billing Templates — 5 tools
- Budget Types — 4 tools
- Cost Centres — 4 tools
- CSP Invoices — 4 tools
- Custom Queries — 4 tools
- Custom Tables — 4 tools
- PDF Templates — 7 tools
- Email Templates — 9 tools
- Email Rules — 4 tools
- Mail Campaigns — 10 tools
- Integration Management — 8 tools
- Integration Data — 32 tools
- Accounting Details — 16 tools
- MCP & AI — 10 tools
- Integration Diagnostics — 15 tools
- Invoice & Order Extras — 11 tools
- CRM & Service Extras — 12 tools
- Integration Data (Extended) — 36 tools
- Integration Sync — 19 tools
- Standard Request Templates — 4 tools
- Call Scripts — 2 tools
- Live Chat — 6 tools
- Remote Sessions — 4 tools
- Approval Processes — 5 tools
- Saved Views — 4 tools
- PowerShell Scripts — 4 tools
- Call Logs — 2 tools
- External Links — 3 tools
- FAQ Lists — 2 tools
- Popup Notes — 2 tools
- Secure Secret Links — 3 tools
- Cross-Domain — 6 tools
- Integration Config: A-E — 60 tools
- Integration Config: E-M — 61 tools
- Integration Config: M-S — 55 tools
- Integration Config: S-X — 47 tools
- Integration Connectors — 52 tools
- Integration Mappings — 46 tools
- Custom Fields & Types — 38 tools
- Ticket Structure — 48 tools
- Mailbox & Email Config — 42 tools
- Notifications & Distribution — 46 tools
- Instance & System Setup — 51 tools
- Agents, Roles & Security — 45 tools
- Lookups & Reference — 37 tools
- SLA, Workflow & Approvals — 13 tools
- Views & Canned Text — 9 tools
- Integration Data Actions — 71 tools
- KB, Projects & Collaboration — 46 tools
- Scripts & Automation — 10 tools
- Tickets & Collaboration Extras — 36 tools
- Billing Extras — 26 tools
- Assets & Stock Extras — 22 tools
- CRM Extras — 20 tools
Tickets & Actions
halo_add_action details
halo_add_action details
[HaloPSA] Add an action (note / email / reply / internal note / time entry / status change) to an existing ticket. REQUIRED: ticketId, hiddenFromUser (true = agent-only/private; false = visible to end-user/customer), an outcome, AND a body given as EITHER note OR noteHtml — one of the two, never both. Use note for a plain-text body and noteHtml for a body that contains HTML or markup. Do not send both: Halo does not merge them, and HTML in both leaves unrendered HTML in the action body. The outcome (the action TYPE) is mandatory — supply outcomeId (preferred — enumerate with halo_list_outcomes) OR the outcome name string (e.g. "Private Note", "Public Note", "Email", "Time Entry"). Halo rejects an action with no outcome ("An Outcome must be selected"). For common cases prefer the purpose-built tools, which set the right outcome for you: halo_add_internal_note (private note), halo_send_email_reply (email), halo_log_time (time entry), halo_change_ticket_status_with_note (status change). Set sendEmail=true to dispatch an outbound email; both emailTo AND emailSubject are then required (Halo will not synthesise a safe subject). Set timeTaken to log work hours. Set newStatus/newAgent/newTeam to mutate the ticket as part of this action. When newStatus/newAgent/newPriority is set, the ticket is re-read before and after the action (3 API calls instead of 1) and a mutation the ticket type's rules override surfaces as an error naming the field — the action itself (the note, any time entry, and any outbound email) is still created in that case, so do NOT re-send the call. If the confirming read-back CALL itself fails, the result is reported as an error of type write_unverified rather than a success: the write may well have landed, so re-read the ticket instead of retrying — the action, its note and any email already exist, and a re-send would duplicate them. Use extraFieldsJson for any Halo Action field not exposed as a named parameter (an outcome supplied there, e.g. {"outcome_id":5}, also satisfies the requirement).
halo_add_action_reaction details
halo_add_action_reaction details
[HaloPSA] Add an emoji reaction to a ticket action. Wraps POST /api/Actions/reaction. Useful for AI agents that want to acknowledge customer messages without posting a full reply. Halo's ActionReaction schema keys the reaction by (ticket_id, action_number) — NOT the global action id. DISCOVERY LIMITATION: Halo's Actions list endpoints (used by halo_list_ticket_actions / halo_list_actions) do NOT expose `action_number` in their response schema, so the caller must already know the per-ticket sequence number — typically from a Halo webhook payload, a previously-captured ticket UI link, or out-of-band knowledge. The 200 OK response from this endpoint has no body; the tool returns {"success":true} on success.
halo_add_internal_note details
halo_add_internal_note details
[HaloPSA] Add a private/internal note to a ticket — hidden from the end user/customer. Sugar over halo_add_action with hiddenfromuser=true and outcome=Private Note. Use halo_add_action for fully-custom action types.
halo_bulk_change_ticket_status details
halo_bulk_change_ticket_status details
[HaloPSA] Change the status of up to 50 tickets in one call, with per-ticket read-back verification. This is the ACTION path (outcome 'Status Change' + new_status): the supported route for workflow-governed ticket types, where a plain record update (halo_bulk_ticket_update with status_id) is accepted and then overridden by the ticket type's rules. Each ticket gets its own status-change action carrying its own note, or sharedNote when a per-ticket note is absent. After the writes every ticket is re-read and counted as successful ONLY when it verifiably holds the new status; per-ticket outcomes report verified / reverted / unverifiable / failed. Creates one audit-trail action per ticket. Note: makes one API call per ticket plus two list calls for verification.
halo_change_ticket_status_with_note details
halo_change_ticket_status_with_note details
[HaloPSA] Change a ticket's status and record an audit-trail note. Sugar over halo_add_action with new_status + note + outcome=Status Change. The ticket is re-read before and after the action (3 API calls instead of 1), and a status the ticket type's rules override surfaces as an error naming status_id instead of a false success; the note (and any outbound email) is still created in that case, so do NOT re-send the call. If the confirming read-back CALL itself fails, the result is reported as an error of type write_unverified rather than a success: the status change may well have landed, so re-read the ticket instead of retrying — the note and any email already exist, and a re-send would duplicate them. Use halo_update_ticket for status-only changes without an audit note.
halo_create_draft details
halo_create_draft details
[HaloPSA] Create a draft ticket or action. Drafts are saved but not yet submitted or visible to end users. Use this to prepare ticket content before finalising. Provide draft details as a JSON object. Returns the created draft with its assigned ID.
halo_create_ticket details
halo_create_ticket details
[HaloPSA] Create a new helpdesk ticket. Requires at minimum summary, details, and clientId (use halo_list_clients). Returns the created ticket with its assigned ID. WORKFLOW-BACKED TYPES: for a ticket type backed by a workflow (e.g. a Change Request), pass ticketTypeId TOGETHER with the type's workflow_id (via extraFieldsJson) and any mandatory customFieldsJson in the SAME call — Halo rejects the create if the type's required fields are missing. TARGET DATE: set the type's "Target Date & Time" via targetDate (+ targetDateTimezone); that field (FOppTargetDate) does NOT bind through customfields. `details` is stored as HTML; any <![CDATA[...]]> wrapper is unwrapped automatically.
halo_delete_action details
halo_delete_action details
[HaloPSA] Delete a ticket action (note, email, or time entry). This permanently removes the action from the ticket. Use with caution — this cannot be undone. Requires BOTH the ticket ID and action ID — use halo_list_actions to find IDs and verify the action with halo_get_action before deleting.
halo_get_action details
halo_get_action details
[HaloPSA] Retrieve full details for a single action (note, email, or time entry). Requires BOTH the ticket ID and action ID — use halo_list_actions or halo_list_ticket_actions to find valid IDs for both.
halo_get_ticket details
halo_get_ticket details
[HaloPSA] Retrieve a single ticket by numeric ID. Returns full ticket details including summary, status, priority, assigned agent, client, and action history. Requires a valid ticket ID — use halo_search_tickets or halo_list_tickets to find IDs.
halo_list_actions details
halo_list_actions details
[HaloPSA] List ticket actions (notes, emails, time entries) with optional filters. Returns action summaries including ID, note content, agent, and timestamps. Use this for escalation analysis, audit trails, or reviewing ticket activity across multiple tickets. NOTE: Halo's /api/Actions endpoint does NOT support page-based pagination — only a max-count limit. To page across large result sets, narrow with date ranges or filters instead.
halo_list_ticket_actions details
halo_list_ticket_actions details
[HaloPSA] Fetch all actions for a single ticket in one call. Faster than halo_list_actions when you already know the ticket ID and want the full activity history. Use halo_list_actions for date-range or cross-ticket queries.
halo_list_ticket_types details
halo_list_ticket_types details
[HaloPSA] List all available ticket types with ticket counts. Returns type IDs and names needed for creating tickets or filtering. Use this to discover valid ticket type IDs before calling halo_create_ticket.
halo_list_tickets details
halo_list_tickets details
[HaloPSA] List tickets with optional filters. Returns paginated ticket summaries including ID, summary, status, priority, client, and assigned agent. Use this to browse tickets or narrow down by status, client, agent, or priority before fetching full details with halo_get_ticket.
halo_log_time details
halo_log_time details
[HaloPSA] Log work time on a ticket. Sugar over halo_add_action with outcome=Time Entry (the canonical Halo default outcome name for time logs). Time is logged in hours (decimal, e.g. 1.5 = 1h30m). Set chargeable=false for non-billable work. Time entries are private by default.
halo_review_action details
halo_review_action details
[HaloPSA] Manager approval/rejection of a ticket action (typically a time entry). Wraps POST /api/Actions/Review which takes an Actions[] body. Sets `actreviewed=true` and maps `approved` to `timesheet_approval_status` (1=approved, 2=rejected). Use `timesheetApprovalStatusOverride` if your tenant uses different status integer values. Relevant for MSPs using Halo's timesheet approval workflow.
halo_search_tickets details
halo_search_tickets details
[HaloPSA] Full-text search across ticket summaries, details, and action notes. Returns matching tickets ranked by relevance. Use this when you need to find tickets by keyword, error message, or description rather than browsing by filters. Supports date range and client filtering to narrow results.
halo_send_email_reply details
halo_send_email_reply details
[HaloPSA] Send an outbound email reply on a ticket. Sugar over halo_add_action with outcome=Email, sendemail=true, hiddenfromuser=false. The reply is visible to the end user/customer. For private/internal notes use halo_add_internal_note instead.
halo_update_action details
halo_update_action details
[HaloPSA] Update an existing action. Halo has no PUT for actions — upserts go through POST /api/Actions with the action ID populated. Provide actionId and ticketId plus the fields you want to change. NOTE: this tool does NOT perform a read-merge-write — it sends only the fields you supply. How Halo's upsert handles omitted fields depends on the field and your Halo configuration; some fields may be left untouched while others may revert to defaults. To guarantee a value, set it explicitly. Use extraFieldsJson for Halo Action fields not exposed as a named parameter.
halo_update_ticket details
halo_update_ticket details
[HaloPSA] Update an existing ticket's fields such as status, assignment, priority, or custom fields, with best-effort read-back verification: after the write the ticket is re-read, and a value Halo accepted but then overrode (for example a ticket type's Status After Tech Update rule, an allowed-status list, or a status freeze) surfaces as an error naming the field instead of a false success — retrying after that error will not change the outcome. When the submitted fields cannot be compared on the read-back (for example custom fields), Halo's raw response is returned unchanged, exactly as on a verified success. A separate case: when the ticket ends up holding a value that is neither what you submitted nor what it held before, the result is an error of type write_unverified rather than a success — if Halo's own save response echoed your value the write DID land and something changed it afterwards (a concurrent edit, where a retry may well stick), and if there is no such echo nothing can be decided either way; re-read the ticket to see the stored values and do not re-send automatically. Only a value Halo normalized AT WRITE TIME — its save response already carrying the stored value — is still returned as a success, and only when the pre-write read succeeded: without the earlier value, a column Halo normalized at write time and one Halo never changed look identical, so that case is reported as write_unverified too. Separately again, when the confirming read-back CALL itself fails, the result is reported as an error of type write_unverified rather than a success: Halo accepted the write and it may well have landed, so re-read the ticket before deciding — do not retry automatically (a re-send simply repeats the same field values and creates no note or email). This modifies data visible to helpdesk staff. Requires a valid ticket ID — use halo_search_tickets or halo_list_tickets to find IDs. Note: makes 3 API calls (read, write, verify).
halo_vote_ticket details
halo_vote_ticket details
[HaloPSA] Submit a vote on a ticket. Used for ticket voting/polling workflows where agents or users can vote on tickets. Provide the vote details as a JSON object including the ticket ID and vote value. Returns the vote result.
Clients
halo_create_client details
halo_create_client details
[HaloPSA] Create a new client (customer organization) record. This creates data visible to helpdesk staff. Returns the created client with its assigned ID. The JSON should include at minimum a name. Follow up with halo_get_client to verify creation. Use halo_list_sites to associate sites after creation.
halo_get_client details
halo_get_client details
[HaloPSA] Retrieve full details for a single client by numeric ID. Returns client info including associated sites, contracts, and users. Requires a valid client ID — use halo_list_clients or halo_search_clients to find IDs.
halo_list_clients details
halo_list_clients details
[HaloPSA] List all clients (customer organizations) with pagination. Returns client name, ID, and basic details. Use this to discover valid client IDs for filtering tickets, assets, contracts, and other client-scoped data.
halo_list_users details
halo_list_users details
[HaloPSA] List end users (contacts), optionally filtered by client. Returns user details including name, email, and contact info. Use this to find user IDs for ticket creation or to see who belongs to a client. The role filter takes a numeric user-role ID, never a role name — use halo_list_user_role to resolve a name to its ID first.
halo_search_clients details
halo_search_clients details
[HaloPSA] Search clients by name or reference number. Returns matching clients ranked by relevance. Use this when you know the client name but not the ID.
halo_update_client details
halo_update_client details
[HaloPSA] Update an existing client's fields such as name, contact details, or custom fields. This modifies data visible to helpdesk staff. The JSON must include the client 'id' field. Use halo_list_clients, halo_search_clients, or halo_get_client to find valid IDs and current field values.
Assets
halo_create_asset details
halo_create_asset details
[HaloPSA] Create a new asset (device, hardware, or software) record. This creates data visible to helpdesk staff. Returns the created asset with its assigned ID. The JSON should include at minimum a name and asset type — use halo_list_asset_types to find valid type IDs and halo_list_clients to find valid client IDs. Follow up with halo_get_asset to verify creation.
halo_get_asset details
halo_get_asset details
[HaloPSA] Retrieve full details for a single asset by numeric ID. Returns asset info including linked tickets, assigned users, warranty status, and custom fields. Requires a valid asset ID — use halo_list_assets or halo_search_assets to find IDs.
halo_get_asset_next_tag details
halo_get_asset_next_tag details
[HaloPSA] Retrieve the next available asset tag number from HaloPSA's auto-numbering sequence. Returns the next tag value that would be assigned to a new asset. Use this before creating assets to preview or reserve the next asset tag. No parameters required.
halo_list_asset_changes details
halo_list_asset_changes details
[HaloPSA] List change history for assets. Returns records of modifications made to assets including field changes, timestamps, and who made the change. Optionally filter by a specific asset ID. Use this for asset audit trails and change tracking.
halo_list_asset_software details
halo_list_asset_software details
[HaloPSA] List software discovered on assets, optionally filtered by device. Returns software names, versions, and installation details. Use this to audit installed software for a specific device or across your environment.
halo_list_asset_software_versions details
halo_list_asset_software_versions details
[HaloPSA] List software version records across assets. Returns software names with their detected versions, useful for version auditing and compliance checks. Use this to identify outdated software or track version distribution across your environment.
halo_list_asset_types details
halo_list_asset_types details
[HaloPSA] List all available asset types defined in HaloPSA. Returns type IDs and names needed for creating assets or filtering asset lists. Use this to discover valid asset type IDs before calling halo_create_asset or filtering halo_list_assets.
halo_list_assets details
halo_list_assets details
[HaloPSA] List assets (devices, hardware, software) with optional filters for client and asset type. Returns paginated asset summaries including name, type, client, and status. Use this to browse assets or narrow down before fetching full details with halo_get_asset.
halo_list_device_licences details
halo_list_device_licences details
[HaloPSA] List software licences assigned to devices/assets. Returns licence assignments including software name, licence key, and expiry. Optionally filter by device ID. Use this to audit licence compliance or check which licences are assigned to a specific device.
halo_search_assets details
halo_search_assets details
[HaloPSA] Search assets by name, serial number, or asset tag. Returns matching assets ranked by relevance. Use this when you know identifying details but not the asset ID.
halo_update_asset details
halo_update_asset details
[HaloPSA] Update an existing asset's fields such as status, assignment, or custom fields. This modifies data visible to helpdesk staff. The JSON must include the asset 'id' field. Use halo_list_assets, halo_search_assets, or halo_get_asset to find valid IDs and current field values.
Agents & Teams
halo_clear_agent_cache details
halo_clear_agent_cache details
[HaloPSA] Clear the cached agent data in HaloPSA. Use this when agent data appears stale or after bulk agent changes to force the system to refresh agent information. Returns confirmation of the cache clear operation. No parameters required.
halo_get_agent details
halo_get_agent details
[HaloPSA] Retrieve full details for a single agent by numeric ID. Returns agent info including skills, team membership, and current workload. Requires a valid agent ID — use halo_list_agents to find IDs.
halo_get_agent_me details
halo_get_agent_me details
[HaloPSA] Retrieve details for the currently authenticated agent. Returns the agent profile associated with the API credentials, including name, email, team membership, and permissions. Use this to identify which agent is making requests or to get the current agent's ID for filtering.
halo_list_agents details
halo_list_agents details
[HaloPSA] List helpdesk agents (technicians) with optional team and department filters. Returns agent names, IDs, and team assignments. Use this to discover valid agent IDs for ticket assignment or filtering.
halo_list_teams details
halo_list_teams details
[HaloPSA] List all teams defined in HaloPSA. Returns team names and IDs. Use this to discover valid team IDs for filtering agents or assigning tickets.
halo_search_agents details
halo_search_agents details
[HaloPSA] Search agents (technicians) by name or email. Returns matching agents ranked by relevance. Use this when you know an agent's name but not their ID. Follow up with halo_get_agent for full details.
Contracts
halo_create_contract details
halo_create_contract details
[HaloPSA] Create a new client contract/agreement. This creates data visible to helpdesk staff and affects billing. Returns the created contract with its assigned ID. The JSON should include at minimum a name and client_id — use halo_list_clients to find valid client IDs. Follow up with halo_get_contract to verify creation.
halo_get_contract details
halo_get_contract details
[HaloPSA] Retrieve full details for a single contract by numeric ID, including contract lines and billing items. Returns contract info including name, type, client, dates, and line items. Requires a valid contract ID — use halo_list_contracts to find IDs.
halo_get_supplier_contract details
halo_get_supplier_contract details
[HaloPSA] Retrieve full details for a single supplier contract by numeric ID. Returns supplier contract info including name, supplier, dates, terms, and line items. Requires a valid supplier contract ID — use halo_list_supplier_contracts to find IDs.
halo_list_charge_rates details
halo_list_charge_rates details
[HaloPSA] List all charge rates defined in HaloPSA. Returns rate IDs, names, and hourly amounts. Use this to discover valid charge rate IDs for contract creation or billing configuration.
halo_list_contracts details
halo_list_contracts details
[HaloPSA] List contracts/agreements with optional client filter. Returns contract summaries including ID, name, client, type, and billing details. Use this to discover valid contract IDs for utilization or profitability analysis.
halo_list_invoices details
halo_list_invoices details
[HaloPSA] List invoices with optional client and date filters. Returns invoice summaries including ID, amount, date, status, and client. Use this to review billing history or find specific invoices.
halo_list_supplier_contracts details
halo_list_supplier_contracts details
[HaloPSA] List supplier contracts/agreements with optional filters and pagination. Returns supplier contract summaries including ID, name, supplier, and dates. Use this to review vendor agreements or discover supplier contract IDs for further details.
Invoices
halo_create_invoice details
halo_create_invoice details
[HaloPSA] Create a new invoice. This creates a billable document visible to finance staff and clients. Returns the created invoice with its assigned ID. Provide invoice details as a JSON object — use halo_list_clients to find valid client IDs.
halo_generate_invoice_pdf details
halo_generate_invoice_pdf details
[HaloPSA] Generate a PDF document for an invoice. Returns the PDF generation result including a download URL or base64-encoded content. Use this to produce a printable or email-ready invoice document. Requires a valid invoice ID — use halo_list_invoices to find IDs.
halo_get_invoice details
halo_get_invoice details
[HaloPSA] Retrieve a single invoice by numeric ID. Returns full invoice details including line items, amounts, tax, status, and client. Requires a valid invoice ID — use halo_list_invoices to find IDs.
halo_list_invoice_lines details
halo_list_invoice_lines details
[HaloPSA] List invoice line items. If an invoice ID is provided, returns that invoice with full line details. Otherwise returns recent invoices with their lines included. Use this to review itemized charges on invoices.
halo_list_invoice_payments details
halo_list_invoice_payments details
[HaloPSA] List invoice payments with optional filters. Returns payment records including amount, date, method, and associated invoice. Use this to reconcile payments or check payment history.
halo_record_invoice_payment details
halo_record_invoice_payment details
[HaloPSA] Record a payment against an invoice. This creates a financial record visible to finance staff. Returns the created payment record. Provide payment details as a JSON object — use halo_list_invoices to find valid invoice IDs.
halo_update_invoice details
halo_update_invoice details
[HaloPSA] Update an EXISTING invoice by fetch-merge-write. This GETs the current invoice (with all its line items), overlays ONLY the fields you supply, and posts the complete merged document back — so every field you do NOT supply is PRESERVED exactly as it was. This is the safe way to edit a live billing document: HaloPSA's POST /Invoice is an upsert that DEFAULTS every omitted header field, so sending a partial payload directly would silently reset status/dates/totals; this tool re-sends the full record to avoid that. Provide invoiceId (the invoice to change) and updateJson (a JSON object of ONLY the fields to change). Header fields overwrite the fetched values. To change LINE items, include a "lines" array: a line carrying an existing line "id" (from halo_get_invoice / halo_list_invoice_lines) is overlaid onto that FULL existing line, so its other columns (department, tax, nominal codes, etc.) are preserved; a line WITHOUT an id is appended as a NEW line; existing lines you do not mention are kept unchanged. A line id that does not exist on the invoice is rejected. updateJson must NOT carry an "id" that differs from invoiceId. Caveats: (1) idempotent for updates to existing fields/lines, but each call with a NEW (id-less) line appends it again, so do not blindly retry an append. (2) HaloPSA is expected to recompute header totals/tax from the lines on save — if you change line pricing, verify the resulting invoice total. Use halo_create_invoice for a brand-new invoice.
halo_void_invoice details
halo_void_invoice details
[HaloPSA] Void an existing invoice by ID. This marks the invoice as void — it cannot be undone. Use this only when an invoice was created in error. Requires a valid invoice ID — use halo_list_invoices to find IDs.
Knowledge Base
halo_create_kb_article details
halo_create_kb_article details
[HaloPSA] Create a NEW knowledge base article — never pass an existing article's 'id' here (Halo's POST /api/KBArticle is an upsert, so an id turns this into an overwrite of that live article). The article body goes in 'resolution'; HaloPSA has no 'article_content' field and silently discards unknown properties, so a body sent under the wrong name produces an empty article with no error. Returns the created article with its assigned ID. Follow up with halo_get_kb_article to verify. Never aim test, dummy or placeholder payloads at a live article — create a scratch article here and experiment on that instead.
halo_get_kb_article details
halo_get_kb_article details
[HaloPSA] Retrieve full details for a single knowledge base article by numeric ID. Returns the complete article including title, summary ('description'), body ('resolution'), tags and metadata. Requires a valid article ID — use halo_list_kb_articles or halo_search_kb to find IDs. ALWAYS call this before halo_update_kb_article: the update is a whole-record write, so the values returned here are what you must resend to preserve them.
halo_list_kb_articles details
halo_list_kb_articles details
[HaloPSA] List knowledge base articles with pagination. Returns article summaries including ID, title, and category. Use this to browse the knowledge base or discover article IDs before fetching full content with halo_get_kb_article.
halo_search_kb details
halo_search_kb details
[HaloPSA] Search the knowledge base for articles matching a query. Returns matching KB articles with titles and content. Use this to find existing documentation, troubleshooting guides, or standard operating procedures before creating tickets or responding to issues.
halo_update_kb_article details
halo_update_kb_article details
[HaloPSA] Overwrite an existing knowledge base article. HaloPSA exposes NO partial-update (PATCH) for KB articles — the only write is a whole-record upsert (POST /api/KBArticle keyed on 'id'), so TREAT THIS AS A FULL REPLACE: call halo_get_kb_article first and resend every field you want to keep. Fields you send are written; fields you omit are not guaranteed to survive, and Halo reports nothing when it resets one. Supplying 'tags' REPLACES the article's entire tag set — include the existing tags or they are dropped. The body field is 'resolution' ('article_content' does not exist in HaloPSA). WARNING: this overwrites live documentation, StackJack keeps no backup, and there is no undo. NEVER send test, dummy or placeholder payloads at a real article ID while debugging — create a scratch article with halo_create_kb_article and experiment on that instead.
Projects
halo_create_project details
halo_create_project details
[HaloPSA] Create a new project. This creates data visible to helpdesk staff. Returns the created project with its assigned ID. The JSON should include at minimum a name and client_id — use halo_list_clients to find valid client IDs. Follow up with halo_get_project to verify creation.
halo_get_project details
halo_get_project details
[HaloPSA] Retrieve full details for a single project by numeric ID. Returns project info including tasks, milestones, budget, and team assignments. Requires a valid project ID — use halo_list_projects to find IDs.
halo_list_project_tasks details
halo_list_project_tasks details
[HaloPSA] List tickets/tasks associated with a specific project. Returns paginated ticket summaries scoped to the project, including ID, summary, status, and assigned agent. Requires a valid project ID — use halo_list_projects to find IDs.
halo_list_projects details
halo_list_projects details
[HaloPSA] List projects with optional client filter. Returns project summaries including ID, name, status, and client. Use this to discover valid project IDs before fetching full details with halo_get_project.
halo_update_project details
halo_update_project details
[HaloPSA] Update an existing project's fields such as name, dates, status, or budget. This modifies data visible to helpdesk staff. The JSON must include the project 'id' field. Use halo_list_projects or halo_get_project to find valid IDs and current field values.
Reports
halo_create_report_pdf details
halo_create_report_pdf details
[HaloPSA] Generate a PDF from a saved report. Returns the PDF generation result. The JSON must include the report ID and any required parameters. Use halo_list_reports to discover available report IDs and their expected parameters.
halo_get_report_parameters details
halo_get_report_parameters details
[HaloPSA] Discover the parameters/filters of a saved report so it can be run parameterized. Returns the report's full definition (GET api/Report/?includedetails=true). HaloPSA does NOT expose a dedicated parameter schema; the parameter/filter metadata lives in the returned `filters` array (each item has fieldname, data_type, data_type_group, rule types, and string/numeric rule values) plus the reporting-period fields (reportingperiod, reportingperiodstartdate, reportingperiodenddate, reportingperioddatefield). Pass the values you want as the `parameters` object to halo_run_report.
halo_list_reports details
halo_list_reports details
[HaloPSA] List all saved reports available in HaloPSA. Returns report IDs, names, and categories. Use this to discover valid report IDs before running reports with halo_run_report or generating PDFs with halo_create_report_pdf.
halo_run_report details
halo_run_report details
[HaloPSA] Execute a saved report by its numeric ID and return the result rows as JSON (via GET api/Report/?loadreport=true). Optionally pass a `parameters` JSON object to apply report parameters server-side (the same parameter shape halo_create_report_pdf accepts). Each property becomes a report load query parameter — HaloPSA honors reportingperiod (int), reportingperiodstartdate, reportingperiodenddate, reportingperioddatefield, client_id, and invoice_id; unrecognized keys are ignored by Halo. Use halo_get_report_parameters to discover a report's filter/period parameters, and halo_list_reports to discover report IDs.
SLAs
halo_get_sla details
halo_get_sla details
[HaloPSA] Get full SLA definition by ID including response time targets, resolution time targets, priority-based conditions, and applicable hours. Use halo_list_slas to discover available SLA IDs first. Useful for understanding SLA breach risks identified by halo_sla_breach_alerts.
halo_list_slas details
halo_list_slas details
[HaloPSA] List all SLA (Service Level Agreement) definitions configured in HaloPSA. Returns SLA names, IDs, response targets, and resolution targets. Use this to understand the SLA commitments before analyzing compliance with halo_sla_compliance_dashboard.
Sites
halo_create_site details
halo_create_site details
[HaloPSA] Create a new site (physical location) record. This creates data visible to helpdesk staff. Returns the created site with its assigned ID. The JSON must include at minimum a name and client_id — use halo_list_clients to find valid client IDs. Follow up with halo_get_site to verify creation.
halo_get_site details
halo_get_site details
[HaloPSA] Retrieve full details for a single site by numeric ID. Returns site info including name, address, client association, and contact details. Requires a valid site ID — use halo_list_sites to find IDs.
halo_list_sites details
halo_list_sites details
[HaloPSA] List sites (physical locations), optionally filtered by client. Returns site names, IDs, addresses, and client associations. Use this to discover valid site IDs for ticket creation or to see a client's locations.
halo_update_site details
halo_update_site details
[HaloPSA] Update an existing site's fields such as name, address, or contact information. This modifies data visible to helpdesk staff. The JSON must include the site 'id' field. Use halo_list_sites or halo_get_site to find valid IDs and current field values.
Users
halo_create_user details
halo_create_user details
[HaloPSA] Create a new client end user (contact) record. This creates data visible to helpdesk staff and potentially end users. Returns the created user with their assigned ID. Requires first name, surname, display name, client ID, and site ID — use halo_list_clients to find valid client IDs and halo_list_sites to find valid site IDs. Some Halo instances may require additional parameters such as email address or phone number. Optionally pass username to set the portal login — some Halo instance configurations require this. Use halo_create_supplier_user to create a supplier-side contact.
halo_get_user details
halo_get_user details
[HaloPSA] Retrieve full details for a single end user (contact) by numeric ID. Returns user info including name, email, phone, and associated client. Requires a valid user ID — use halo_search_users or halo_list_users to find IDs. Optionally scope to a specific client with clientId.
halo_search_users details
halo_search_users details
[HaloPSA] Search end users (contacts) by name or email. Returns matching users ranked by relevance. Use this when you know a user's name or email but not their ID. Optionally scope to a specific client. Follow up with halo_get_user for full details.
halo_update_user details
halo_update_user details
[HaloPSA] Update an existing end user's (contact's) fields such as name, email, phone, or site assignment. This modifies data visible to helpdesk staff. Requires a valid user ID — use halo_search_users or halo_list_users to find IDs.
halo_update_user_prefs details
halo_update_user_prefs details
[HaloPSA] Update preferences for an end user (contact). This modifies user-level settings such as notification preferences, portal settings, or communication options. Provide the preference details as a JSON object including the user ID. Returns the updated preferences.
Timesheets
halo_create_timesheet details
halo_create_timesheet details
[HaloPSA] Create a new timesheet entry. This records time worked by an agent against a ticket or client. Returns the created timesheet entry with its assigned ID. Provide timesheet details as a JSON object.
halo_get_my_timesheets details
halo_get_my_timesheets details
[HaloPSA] Retrieve timesheet entries for the currently authenticated agent. Returns the agent's own time entries including hours, tickets, and billable status. Use this for personal timesheet review without needing to know the agent ID.
halo_get_timesheet details
halo_get_timesheet details
[HaloPSA] Retrieve a single timesheet entry by numeric ID. Returns full timesheet details including hours, agent, client, ticket, notes, and billable status. Requires a valid timesheet ID — use halo_list_timesheets to find IDs.
halo_list_timesheets details
halo_list_timesheets details
[HaloPSA] List individual time entries with optional filters for agent, client, and date range. Each entry includes the ticket, client, agent, hours worked, adjusted/billable hours, and charge type. Sourced from client-attributed timesheet events (not the org-wide capacity grid), so the agent and client filters and the date range are all honored. Use this to review time logged for a specific client or agent; use halo_timesheet_summary for aggregated totals.
Lookups
halo_get_lookup_values details
halo_get_lookup_values details
[HaloPSA] Retrieve values for a specific lookup list by numeric lookup ID. Returns the configured values for drop-down fields such as impact, urgency, or custom lookups. Use this when a ticket field references a lookup ID and you need to see the available options.
halo_list_categories details
halo_list_categories details
[HaloPSA] List all ticket categories configured in the system. Returns category IDs and names used for classifying tickets. Use this to discover valid category values before creating or filtering tickets with halo_create_ticket or halo_list_tickets.
halo_list_currencies details
halo_list_currencies details
[HaloPSA] List all currencies configured in HaloPSA. Returns currency codes, names, symbols, and exchange rates. Use this to discover valid currency options for invoices, quotations, and financial reporting across multi-currency environments.
halo_list_outcomes details
halo_list_outcomes details
[HaloPSA] List all action outcome types configured in the system. Returns outcome IDs and names such as 'note', 'email', and 'timeentry'. Use this to discover valid outcome values before adding actions to tickets with halo_add_action.
halo_list_priorities details
halo_list_priorities details
[HaloPSA] List all priority levels configured in the system. Returns priority IDs, names, and colour codes. Use this to discover valid priority IDs before creating or updating tickets with halo_create_ticket or halo_update_ticket.
halo_list_statuses details
halo_list_statuses details
[HaloPSA] List all ticket statuses configured in the system. Returns status IDs and names used for ticket workflow transitions. Use this to discover valid status IDs before filtering tickets with halo_list_tickets or updating tickets with halo_update_ticket.
halo_list_tax_rules details
halo_list_tax_rules details
[HaloPSA] List all tax rules configured in HaloPSA. Returns tax rule IDs, names, and conditions that determine how taxes are applied to invoices and quotations. Use this to understand the tax calculation logic for different regions or product types.
halo_list_taxes details
halo_list_taxes details
[HaloPSA] List all tax configurations defined in HaloPSA. Returns tax IDs, names, and rates. Use this to discover valid tax settings for invoices, quotations, and billing. Needed when creating or reviewing financial documents.
Categories
halo_create_category details
halo_create_category details
[HaloPSA] Create a new ticket category. The `value` parameter is the label Halo shows in the category picker; use `>` as a separator to build hierarchy up to 3 levels deep (e.g. `Email>Outlook>PST`). `categoryType` controls whether this is a regular ticket category (1, default) or a resolution category (2). Returns the created category with its assigned ID. Halo tickets have four independent category slots (`categoryid_1` through `categoryid_4`); this tool just creates the category record — assign it to a ticket via `halo_update_ticket` using the `categoryid_N` integer field. This does not include subcategory hierarchy beyond three `>`-separated levels.
halo_delete_category details
halo_delete_category details
[HaloPSA] Permanently delete a category record by numeric ID. This cannot be undone. Any tickets currently referencing this category via `categoryid_1`/`_2`/`_3`/`_4` may end up with a dangling category id — prefer marking the category inactive via halo_update_category ({"inactive": true}) when possible. Use halo_list_categories to find valid IDs.
halo_update_category details
halo_update_category details
[HaloPSA] Update an existing category. Provide a JSON object of fields to change. Valid keys: `value` (use `>` for hierarchy), `type_id` (1=category, 2=resolution), `priority_id`, `sla_id`, `category_group_id`, `note`, `inactive`. Example: {"value": "Email>Outlook", "priority_id": 3}. Field names must match HaloPSA API field names.
Suppliers
halo_create_supplier details
halo_create_supplier details
[HaloPSA] Create a new supplier/vendor record. This adds a supplier to the system for procurement and contract management. Returns the created supplier with its assigned ID. Provide supplier details as a JSON object.
halo_create_supplier_user details
halo_create_supplier_user details
[HaloPSA] Create a new supplier-side user (contact) attached to an existing supplier. Posts to api/Users with the Halo UI-style supplier user payload (isuserdetails=true, embedded supplier object with lookupdisplay). Use halo_list_suppliers / halo_get_supplier to find a valid supplierId and the matching supplierName. Returns the created supplier user with their assigned ID.
halo_get_supplier details
halo_get_supplier details
[HaloPSA] Retrieve a single supplier by numeric ID. Returns full supplier details including name, address, contact information, and linked contracts. Requires a valid supplier ID — use halo_list_suppliers to find IDs.
halo_list_suppliers details
halo_list_suppliers details
[HaloPSA] List suppliers/vendors with optional filters. Returns supplier summaries including ID, name, contact details, and account status. Use this to browse suppliers or find valid supplier IDs for purchase orders and contracts.
Quotations
halo_add_quotation_lines details
halo_add_quotation_lines details
[HaloPSA] Append NEW line items to an existing quotation (e.g. bulk quote-import workflows). Provide the quotation id plus the new lines — the tool stamps the parent link ('qhid') onto each and forces INSERT semantics by dropping any line-level 'id' you pass, so an existing line is never overwritten (the id drop also covers the advanced flat-array form). To modify existing lines instead, use halo_update_quotation_lines. HOW THE WRITE WORKS: HaloPSA has no working quote-line endpoint (POST /Quotation/Lines answers 200 and appends nothing), so the tool reads the quote, appends your new lines after the ones already there (which is what puts them at the END of the quote — HaloPSA derives each line's sort order from the order of the set it is given), and re-sends the COMPLETE line set through the quote upsert — every existing line is carried through verbatim, because that write replaces the quote's whole line collection. It reads the quotation before and after the write and fails loudly when the read-back shows no new lines at all, or fewer new lines than you submitted; HaloPSA's 200 on its own is not proof that a line was added. Where the read-back cannot settle the append either way — a read-back carrying no usable line ids to compare, or MORE new lines than you submitted (HaloPSA may have expanded a bundled line, or another writer may have appended between the two reads) — the reply comes back as {"verification":"skipped","reason":...,"halo":<Halo's response>} with the reason naming which of those it was: re-read the quote with halo_get_quotation and count its lines. Never retry a failed append automatically — the lines that did land would be appended a second time. Because the write REPLACES the quote's whole line collection with the set read a moment earlier, a line ADDED by someone else between this tool's read and its write is DELETED rather than merged; HaloPSA offers no optimistic-concurrency token here, so avoid appending to a quote somebody is editing in HaloPSA at the same time. VERIFIED HaloPSA BEHAVIOUR (live test 2026-09-01): 'baseprice' DOES persist on a newly added line — on a free-text line and an item-linked line alike — so set it here rather than trying to change it later; on an EXISTING line HaloPSA ignores a baseprice edit. 'description' is not stored on quotation lines: put the line's text in 'name'. The write also populates the quote header's 'site_delivery_override' from the quote's site if it was empty; no other header field (status, title, client, user, totals) is touched. A batch must name exactly ONE quotation — a flat array whose lines disagree about 'qhid' or omit it is refused before anything is sent, because the write targets one quote's line set.
halo_approve_quotation details
halo_approve_quotation details
[HaloPSA] Approve or reject a quotation. This changes the quotation status and may trigger downstream workflows such as invoice or sales order creation. Provide the approval details as a JSON object.
halo_create_quotation details
halo_create_quotation details
[HaloPSA] Create a new quotation/quote. This creates a sales document visible to staff and optionally clients. Returns the created quotation with its assigned ID. Provide quotation details as a JSON object — use halo_list_clients to find valid client IDs. IMPORTANT: use HaloPSA's real field names on line items or the sell price silently drops to zero. On each line, the SELL price is 'baseprice' (unit list price) and/or 'current_price'; the QUANTITY is 'current_quantity'; the unit COST is 'costprice'. Halo does NOT recognize 'unit_price' or 'quantity' and will ignore them, leaving the line at $0 revenue. ALWAYS ALSO SEND 'price' (the unit sell price, the SAME value as baseprice) on every line. KNOWN HaloPSA BEHAVIOUR (customer-reported 2026-08-31 and again 2026-09-15, INSTANCE-SPECIFIC): on some HaloPSA instances the create response echoes back the 'baseprice' you sent but a later halo_get_quotation reads baseprice 0.0 on EVERY line while 'costprice' and 'current_price' persist — and HaloPSA computes the quote header's total/cost/profit/revenue from baseprice, so the whole quote then reads as a zero-total quote. Live A/B 2026-09-01 on an instance that zeroes: the SAME create with 'price' on each line persisted baseprice, the line totals and the header totals; a reference instance persisted baseprice with or without it. So 'price' is harmless where it is not needed and the field that persists where it is. Building the line from a catalogue item ('item_id' / 'productcode') is NOT a workaround for the zeroing. StackJack's request demonstrably carries the fields, so when it still happens it happens on HaloPSA's side after it answers. ALWAYS read the quote back with halo_get_quotation and check the line prices before treating it as ready to send; if baseprice still came back 0 with 'price' sent, set the sell price on HaloPSA's own quote screen and raise it with HaloPSA support with the line payload.
halo_get_quotation details
halo_get_quotation details
[HaloPSA] Retrieve a single quotation by numeric ID. Returns full quotation details including line items, pricing, client, and approval status. Requires a valid quotation ID — use halo_list_quotations to find IDs.
halo_list_quotations details
halo_list_quotations details
[HaloPSA] List quotations/quotes with optional filters. Returns quotation summaries including ID, client, status, total amount, and validity dates. Use this to browse quotes or find specific quotations before fetching full details with halo_get_quotation.
halo_remove_quotation_lines details
halo_remove_quotation_lines details
[HaloPSA] Remove one or more EXISTING line items from a quotation. Provide the quotation id and a JSON array of the line ids to remove, for example [10, 11]. Use halo_get_quotation to read the current line ids first. HOW THE REMOVAL WORKS: HaloPSA publishes no per-line delete for quotation lines, so the tool reads the quote and writes its line set back through the quote upsert (POST /Quotation) WITHOUT the lines you named. That upsert REPLACES the quote's line collection, which is what makes the omission a deletion. Every other line is carried through unchanged, exactly as it was read, including the fields you never mentioned. It then reads the quote back and fails loudly unless every id you named is gone AND every other line that existed before the write survived; HaloPSA's 200 on its own is not proof that anything was removed. A line id that does not exist on the quote is refused before anything is sent, and the refusal names the missing ids. Because the tool reads then writes, a line ADDED by someone else between this tool's read and its write is DELETED, not merged, and HaloPSA offers no optimistic-concurrency token on this endpoint to close that window; avoid running this against a quote somebody is editing in HaloPSA at the same time. A removal cannot be undone by re-running this tool: to put a line back, add it again with halo_add_quotation_lines.
halo_update_quotation_lines details
halo_update_quotation_lines details
[HaloPSA] Update EXISTING line items on a quotation (change pricing/quantity on lines that already exist). Use halo_add_quotation_lines to append brand-new lines. Provide the quotation id plus the lines to change — use halo_get_quotation to see current line ids and their fields first. HOW THE WRITE WORKS: HaloPSA has no working quote-line endpoint (POST /Quotation/Lines answers 200 and writes nothing, and there is no /Quotation/updatelines), so the tool reads the quote, overlays your changes onto the current lines by line id, and re-sends the COMPLETE line set through the quote upsert. Lines you do not mention are carried through unchanged; only the fields you name on the ids you name are altered. It then reads the quote back and fails loudly when Halo matched none of the submitted lines (change_seq unchanged), discarded the submitted values, or stored a value that is neither what you submitted nor what the line held before (a Halo-side normalization and someone else's concurrent edit look identical here, so that case is reported as unverified rather than success — re-read the quote with halo_get_quotation instead of retrying automatically), or could not verify a submitted property AT ALL because the read-back gives it no stored value to compare against (a field name Halo does not recognize is the commonest cause; the write itself may well have landed, so that verdict says only that StackJack could not confirm it); Halo's 200 alone is not proof of persistence. Because the tool reads then writes, two concurrent edits to the same quote end in last-writer-wins — and on this endpoint that is sharper than usual: the write REPLACES the quote's whole line collection with the set read a moment earlier, so a line ADDED by someone else between this tool's read and its write is DELETED, not merged. HaloPSA offers no optimistic-concurrency token on this endpoint, so that window cannot be closed from here; 'change_seq' is checked AFTER the write as evidence, not before it as a lock. Avoid running this against a quote somebody is editing in HaloPSA at the same time. VERIFIED HaloPSA BEHAVIOUR (live test 2026-09-01): 'baseprice' is settable when a line is CREATED but is IGNORED when an existing line is updated — it keeps its original value while current_price, current_quantity and costprice all change as submitted. To change the sell price of an existing line, set 'current_price'; to change baseprice, delete the line and add it again with halo_add_quotation_lines. 'description' is not stored on quotation lines either — the line's text field is 'name'. The write also populates the quote header's 'site_delivery_override' from the quote's site if it was empty; no other header field (status, title, client, user, totals) is touched. A batch must name exactly ONE quotation — a flat array whose lines disagree about 'qhid' or omit it is refused before anything is sent, because the write targets one quote's line set.
halo_view_quotation details
halo_view_quotation details
[HaloPSA] View a quotation in a rendered/presentable format. Returns the quotation formatted for viewing, including all line items, totals, and client details. Provide the request details as a JSON object including the quotation ID. Use this when you need a presentation-ready view of a quote rather than raw data.
Items & Stock
halo_create_item details
halo_create_item details
[HaloPSA] Create a new product/item in the catalogue. This adds a new sellable or trackable item. Returns the created item with its assigned ID. Provide item details as a JSON object.
halo_create_item_account_link details
halo_create_item_account_link details
[HaloPSA] Create a link between an item and an accounting system account. This maps a product to a revenue or expense account for financial reporting. Provide link details as a JSON object.
halo_create_item_group details
halo_create_item_group details
[HaloPSA] Create a new item group/category for organising products in the catalogue. Returns the created group with its assigned ID. Provide group details as a JSON object.
halo_create_item_supplier_link details
halo_create_item_supplier_link details
[HaloPSA] Link a supplier to an item/product. This creates a procurement relationship between a supplier and an item, optionally with supplier-specific pricing. Provide link details as a JSON object.
halo_create_stock_bin details
halo_create_stock_bin details
[HaloPSA] Create a new stock bin/warehouse location for storing inventory. Returns the created bin with its assigned ID. Provide bin details as a JSON object.
halo_delete_item_group details
halo_delete_item_group details
[HaloPSA] Delete an item group by numeric ID. This permanently removes the group. Items in the group are not deleted but become ungrouped. Use with caution — this cannot be undone. Requires a valid group ID — use halo_list_item_groups to find IDs.
halo_delete_item_supplier_link details
halo_delete_item_supplier_link details
[HaloPSA] Remove a supplier link from an item by numeric link ID. This removes the procurement relationship between a supplier and an item. Use with caution — this cannot be undone. Use halo_list_item_suppliers to find valid link IDs.
halo_delete_stock_bin details
halo_delete_stock_bin details
[HaloPSA] Delete a stock bin/warehouse location by numeric ID. This permanently removes the bin. Stock items in the bin should be transferred first. Use with caution — this cannot be undone. Requires a valid bin ID — use halo_list_stock_bins to find IDs.
halo_get_item details
halo_get_item details
[HaloPSA] Retrieve a single product/item by numeric ID. Returns full item details including name, SKU, description, pricing, and stock levels. Requires a valid item ID — use halo_list_items to find IDs.
halo_get_item_group details
halo_get_item_group details
[HaloPSA] Retrieve a single item group by numeric ID. Returns full group details including name, description, and linked items. Requires a valid group ID — use halo_list_item_groups to find IDs.
halo_get_stock_bin details
halo_get_stock_bin details
[HaloPSA] Retrieve a single stock bin/warehouse location by numeric ID. Returns full bin details including name, address, and current stock summary. Requires a valid bin ID — use halo_list_stock_bins to find IDs.
halo_list_item_account_links details
halo_list_item_account_links details
[HaloPSA] List accounting integation links for items. Returns mappings between items and accounting system accounts (e.g., revenue accounts, expense accounts). Use this to review or audit how items are mapped to your accounting software.
halo_list_item_groups details
halo_list_item_groups details
[HaloPSA] List item groups/categories used to organise products in the catalogue. Returns group IDs, names, and hierarchy. Use this to discover valid group IDs for filtering items or assigning new items to groups.
halo_list_item_stock details
halo_list_item_stock details
[HaloPSA] List stock levels for items/products. Returns current stock quantities, locations, and reorder thresholds. Use this to check inventory levels or identify items that need restocking.
halo_list_item_stock_history details
halo_list_item_stock_history details
[HaloPSA] List stock level history for items, showing how inventory quantities have changed over time. Optionally filter by item ID or specific stock record. Use this for inventory trend analysis and auditing stock adjustments.
halo_list_item_suppliers details
halo_list_item_suppliers details
[HaloPSA] List supplier links for items/products. Returns which suppliers provide which items, including supplier-specific pricing and SKUs. Use this to review procurement options or find alternative suppliers for items.
halo_list_items details
halo_list_items details
[HaloPSA] List products/items in the catalogue with optional search filter. Returns item summaries including ID, name, SKU, price, and category. Use this to browse the product catalogue or find items for quotations, invoices, or purchase orders.
halo_list_stock_bins details
halo_list_stock_bins details
[HaloPSA] List stock bin/warehouse locations where inventory is stored. Returns bin IDs, names, and location details. Use this to discover valid storage locations for stock management and transfers.
halo_list_stock_traces details
halo_list_stock_traces details
[HaloPSA] List stock trace records showing the movement history of inventory items. Returns transfer records including source, destination, quantity, and timestamps. Use this for inventory auditing and tracking item movements between bins or locations.
Purchase Orders
halo_confirm_receipt details
halo_confirm_receipt details
[HaloPSA] Confirm receipt of goods on a purchase order. This updates stock levels and marks items as received. Provide receipt details as a JSON object — use halo_get_purchase_order to see current PO line items.
halo_create_purchase_order details
halo_create_purchase_order details
[HaloPSA] Create a new purchase order. This creates a procurement document for ordering from suppliers. Returns the created PO with its assigned ID. Provide PO details as a JSON object — use halo_list_suppliers to find valid supplier IDs.
halo_get_purchase_order details
halo_get_purchase_order details
[HaloPSA] Retrieve a single purchase order by numeric ID. Returns full PO details including line items, supplier, amounts, and delivery status. Requires a valid PO ID — use halo_list_purchase_orders to find IDs.
halo_list_purchase_orders details
halo_list_purchase_orders details
[HaloPSA] List purchase orders with optional filters. Returns PO summaries including ID, supplier, status, total amount, and date. Use this to browse procurement history or find specific purchase orders.
Sales Orders
halo_create_sales_order details
halo_create_sales_order details
[HaloPSA] Create a NEW sales order. This creates a sales document for tracking client orders. HaloPSA answers 201 with the created order, including the id it assigned to the order and to each line. Use halo_list_clients to find valid client IDs and halo_list_items for product IDs. REQUIRED: 'client_id' AND 'user_id' (the ordering contact). Without 'user_id' HaloPSA refuses the create with 400 "Please select a valid User" (verified on a live instance, 2026-09-11). LINE FIELDS (verified the same day): 'name' is the line text, 'productcode' the item code, 'quantity' the quantity, 'price' the unit sell price that drives the line total, 'baseprice' the unit list price (stored separately, it does not drive the total), 'costprice' the unit cost, 'note' a free-text note. HaloPSA's order line has no 'unit_price' field and ignores that name entirely. Example: {"client_id": 12, "user_id": 26, "lines": [{"name": "Widget", "productcode": "W-1", "quantity": 2, "price": 499.99, "costprice": 300.00}]}. This tool CREATES only: a payload carrying an existing order 'id' is refused, because HaloPSA's POST api/SalesOrder is an upsert whose 'lines' REPLACE the order's whole line collection, so every line the payload left out would be deleted. To change existing lines use halo_update_sales_order_lines, which reads the order first and re-sends its complete line set.
halo_get_sales_order details
halo_get_sales_order details
[HaloPSA] Retrieve a single sales order by numeric ID. Returns full order details including line items, client, amounts, and fulfilment status. Requires a valid sales order ID, use halo_list_sales_orders to find IDs.
halo_list_sales_orders details
halo_list_sales_orders details
[HaloPSA] List sales orders with optional filters. Returns order summaries including ID, client, status, total amount, and date. Use this to browse sales history or find specific orders.
halo_update_sales_order_lines details
halo_update_sales_order_lines details
[HaloPSA] Update EXISTING line items on a sales order (change price, quantity or text on lines that already exist). Provide each line's own 'id' plus the parent 'salesorder_id'. Use halo_get_sales_order to read the current line ids and their fields first. HOW THE WRITE WORKS: HaloPSA has no working sales-order line endpoint (POST api/SalesOrder/updatelines answers 405), so the tool reads the order, overlays your changes onto the CURRENT lines by line id, and re-sends the COMPLETE line set through the order upsert (POST api/SalesOrder). Lines you do not mention are carried through unchanged, and every field of every line is re-sent exactly as it was read. That is not defensive: a body carrying only PARTIAL line objects answers 200 and echoes your edit back while persisting NOTHING (verified live 2026-09-11), and a line left out of the body is DELETED. It then reads the order back and returns that read-back, failing loudly when a line that existed before the write is gone, when an edited field does not hold the submitted value on the read-back, or when a header field the tool never sent has moved. HaloPSA's 200 and its echoed body are never proof of persistence on this endpoint. FIELDS THAT PERSIST (all verified live 2026-09-11): 'quantity' (a real, writable line field), 'price' (the unit SELL price, and the one that drives the line total: quantity x price), 'baseprice' (the unit list price, stored separately and NOT used for the total), 'costprice' (the unit cost), 'name' (the line text), 'productcode', and 'note'. There is no 'unit_price' field on a Halo order line. An earlier version of this description claimed the order line has no 'quantity' field; that was wrong and is corrected here. Because the tool reads then writes, two concurrent edits to the same order end in last-writer-wins, and on this endpoint that is sharper than usual: the write REPLACES the order's whole line collection with the set read a moment earlier, so a line ADDED by someone else between this tool's read and its write is DELETED, not merged. HaloPSA offers no optimistic-concurrency token on this endpoint, so avoid running this against an order somebody is editing in HaloPSA at the same time. A batch must name exactly ONE sales order: lines that disagree about 'salesorder_id', or omit it, are refused before anything is sent, because one write targets one order's line set.
Finance
halo_create_expense details
halo_create_expense details
[HaloPSA] Create a new expense record. This submits an expense for tracking and approval. Returns the created expense with its assigned ID. Provide expense details as a JSON object.
halo_create_prepay_entry details
halo_create_prepay_entry details
[HaloPSA] Create a new prepay/retainer entry for a client. This adds or deducts from a client's prepaid balance. Returns the created entry. Provide entry details as a JSON object — use halo_list_clients to find valid client IDs.
halo_create_recurring_invoice details
halo_create_recurring_invoice details
[HaloPSA] Create a new recurring invoice template for automated billing. Requires client and item details in JSON. Use halo_list_clients to find clientId, halo_list_items for available products. WARNING: Creates a live billing template that will generate invoices when processed. Note: HaloPSA ignores a start date sent with the recurring invoice itself. It is accepted and echoed back but not stored. Set the schedule with halo_update_recurring_invoice_schedule after you create the template.
halo_create_software_licence details
halo_create_software_licence details
[HaloPSA] Create a new software licence record. This tracks a software licence for asset and compliance management. Returns the created licence with its assigned ID. Provide licence details as a JSON object.
halo_get_recurring_invoice details
halo_get_recurring_invoice details
[HaloPSA] Retrieve a single recurring invoice by numeric ID. Returns full recurring invoice details including schedule, line items, next invoice date, and client. Requires a valid recurring invoice ID — use halo_list_recurring_invoices to find IDs, or call this tool directly with a known recurring invoice ID.
halo_get_software_licence details
halo_get_software_licence details
[HaloPSA] Retrieve a single software licence by numeric ID — including a Microsoft CSP / M365 subscription, which Halo stores AS a Software Licence record. Returns full detail: software/offer name, SKU, Microsoft tenant, purchased seats, seats in use, seats available, term length, billing cycle, auto-renew, start/end/renewal dates, status, monthly cost/price, and assigned client/assets. Requires a valid licence ID — use halo_list_software_licences to find IDs.
halo_list_billing_lines details
halo_list_billing_lines details
[HaloPSA] List billing line items with optional filters by client, contract, and date range. Returns individual billing entries showing what has been billed. Use halo_list_invoices for invoice-level data, or halo_revenue_leakage_scan for automated billing gap analysis.
halo_list_expenses details
halo_list_expenses details
[HaloPSA] List expense records with optional filters. Returns expense entries including ID, amount, date, category, agent, and client. Use this to review submitted expenses for approval or reporting.
halo_list_prepay_history details
halo_list_prepay_history details
[HaloPSA] List client prepay/retainer history with optional filters. Returns prepay transactions including date, amount, balance, and type (credit/debit). Use this to review a client's prepaid hours or credit balance history.
halo_list_recurring_invoices details
halo_list_recurring_invoices details
[HaloPSA] List recurring invoice templates with optional client filter. Returns template details including billing frequency, line items, and next invoice date. Use halo_get_recurring_invoice for full details of a specific template.
halo_list_software_licences details
halo_list_software_licences details
[HaloPSA] List software licence records — INCLUDING Microsoft CSP / M365 subscriptions: Halo's Microsoft CSP integration writes each subscription AS a Software Licence record carrying the Microsoft tenant (tenant_id/tenant_name), offer and SKU, purchased seats (count), seats in use (licences_in_use/consumedcount), seats available (licences_available), term length (term_duration), billing cycle, auto-renew, start/end dates, status, and monthly cost/price. This is the reliable way to answer 'what M365 subscriptions does this client have' — it reads Halo's own records and does not depend on the live Partner Center connection that halo_get_microsoft_csp_data requires. Filter by client for a per-customer subscription list, by Microsoft tenant GUID (tenantId) to pivot from a tenant, or set includeInactive to include cancelled/expired subscriptions (absent by default).
halo_process_recurring_invoices details
halo_process_recurring_invoices details
[HaloPSA] Trigger invoice generation from one or more recurring invoice templates by their IDs. The API accepts an array of recurring invoice IDs to process. Use halo_list_recurring_invoices to find template IDs. WARNING: This creates real, irreversible client-facing invoices. As a safety guard you MUST pass the SAME set of IDs in the confirmation parameter to authorize processing.
halo_update_recurring_invoice_lines details
halo_update_recurring_invoice_lines details
[HaloPSA] Amend the line items on an existing recurring invoice template — change quantities, prices, descriptions, deactivate a line, or add new ones. Identify the template by ihid: the INTERNAL id from halo_get_recurring_invoice, which is a NEGATIVE integer (e.g. -27), NOT the on-screen display number. Supply only the lines you want to change, each with its own line 'id' plus the fields to change; use id 0 to add a line. This tool reads the template first and merges your changes over the current line state, so every column you do not mention (including required ones Halo will not accept as blank) is preserved, and lines you do not mention are left alone. Changes take effect on the next invoice generation cycle. Note: because the tool reads then writes, two edits to the same template at the same time end in last-writer-wins — re-read with halo_get_recurring_invoice afterwards if something else may be editing it.
halo_update_recurring_invoice_schedule details
halo_update_recurring_invoice_schedule details
[HaloPSA] Change the schedule of a recurring invoice template: the start date that drives when the next invoice is generated. HaloPSA stores a recurring invoice's schedule as a separate schedule record, so this tool writes that record and then reads it back to confirm the new start date was stored. IMPORTANT: HaloPSA IGNORES the start date on the recurring invoice itself. The tool halo_create_recurring_invoice accepts a start date and echoes it back, but HaloPSA does not store it, so this tool is the way to move a recurring invoice's start date. Identify the template by invoiceId, the INTERNAL recurring invoice id, which is a NEGATIVE integer (for example -1899), and by scheduleId, the schedule_id value that halo_get_recurring_invoice returns for that template. HaloPSA recalculates the next creation date itself. WARNING: Changing the start date changes when a live client is billed. The optional endDate, period and daysPlus arguments are sent as given but have NOT been verified against a live HaloPSA instance. Re-read the template after you use them.
Change Management
halo_create_cab_meeting details
halo_create_cab_meeting details
[HaloPSA] Create a new CAB meeting. This schedules a Change Advisory Board meeting for change management review. Returns the created meeting with its assigned ID. Provide meeting details as a JSON object.
halo_create_release details
halo_create_release details
[HaloPSA] Create a new release for change management. This creates a release record to group and track related changes. Returns the created release with its assigned ID. Provide release details as a JSON object.
halo_get_cab_meeting details
halo_get_cab_meeting details
[HaloPSA] Retrieve a single CAB meeting by numeric ID. Returns full meeting details including agenda, attendees, decisions, and linked change requests. Requires a valid CAB meeting ID — use halo_list_cab_meetings to find IDs.
halo_get_release details
halo_get_release details
[HaloPSA] Retrieve a single release by numeric ID. Returns full release details including linked changes, schedule, and deployment plan. Requires a valid release ID — use halo_list_releases to find IDs.
halo_list_cab_meetings details
halo_list_cab_meetings details
[HaloPSA] List Change Advisory Board (CAB) meetings with pagination. Returns meeting summaries including ID, date, attendees, and agenda items. Use this to review upcoming or past CAB meetings for change management governance.
halo_list_cab_members details
halo_list_cab_members details
[HaloPSA] List all Change Advisory Board members. Returns member details including name, role, and contact information. Use this to see who participates in change management decisions.
halo_list_cab_roles details
halo_list_cab_roles details
[HaloPSA] List all CAB roles. Returns role definitions used in Change Advisory Board membership. Use this to understand available roles when managing CAB membership.
halo_list_release_types details
halo_list_release_types details
[HaloPSA] List all available release types. Returns type IDs and names used when creating or categorizing releases. Use this to discover valid release type IDs before calling halo_create_release.
halo_list_releases details
halo_list_releases details
[HaloPSA] List releases with optional filters. Returns release summaries including ID, name, status, and scheduled dates. Use this to browse planned, in-progress, or completed releases for change management tracking.
Service Catalog
halo_create_service_status details
halo_create_service_status details
[HaloPSA] Create a new service status entry. This records the current operational state of a service (e.g., operational, degraded, outage). Returns the created status entry. Provide status details as a JSON object — use halo_list_services to find valid service IDs.
halo_get_service details
halo_get_service details
[HaloPSA] Retrieve a single service by numeric ID. Returns full service details including description, SLA, dependencies, and current operational status. Requires a valid service ID — use halo_list_services to find IDs.
halo_list_service_categories details
halo_list_service_categories details
[HaloPSA] List all service categories. Returns category IDs and names used to organize the service catalogue. Use this to discover valid categories for filtering services with halo_list_services.
halo_list_service_statuses details
halo_list_service_statuses details
[HaloPSA] List service status history with optional service filter. Returns status entries including timestamp, status value, and notes. Use this to review the operational history of a service or check current service health.
halo_list_services details
halo_list_services details
[HaloPSA] List services in the service catalogue with optional filters. Returns service summaries including ID, name, category, and current status. Use this to browse available services or find specific services for status tracking.
Scheduling
halo_create_appointment details
halo_create_appointment details
[HaloPSA] Create a new appointment/calendar entry. This schedules a meeting or on-site visit visible in agent calendars. Returns the created appointment with its assigned ID. Provide appointment details as a JSON object.
halo_create_todo details
halo_create_todo details
[HaloPSA] Create a new to-do checklist item on a ticket. Provide the item as JSON. The checklist wording goes in the 'text' field (HaloPSA's FaultToDo has no 'summary' field). Link it to a ticket with 'ticket_id'. Use halo_list_todos to see existing items and halo_update_todo to edit or complete them.
halo_get_appointment details
halo_get_appointment details
[HaloPSA] Retrieve a single appointment by numeric ID. Returns full appointment details including subject, description, date/time, duration, location, and linked ticket. Requires a valid appointment ID — use halo_list_appointments to find IDs.
halo_get_timesheet_event_mine details
halo_get_timesheet_event_mine details
[HaloPSA] Retrieve the current timesheet event for the authenticated agent. Returns the active clock-in status, current session duration, and break information for the agent associated with the API credentials. Use this to check if the current agent is clocked in and their active work session. No parameters required.
halo_list_appointments details
halo_list_appointments details
[HaloPSA] List appointments/calendar entries with optional filters. Returns appointment summaries including ID, subject, date/time, duration, and assigned agent. Use this to view schedules or find specific appointments.
halo_list_available_slots details
halo_list_available_slots details
[HaloPSA] List available time slots for scheduling appointments. Returns open slots with date, time, and duration. Use this to find free time when booking appointments — filter by agent or date range.
halo_list_booking_types details
halo_list_booking_types details
[HaloPSA] List all available booking/appointment types. Returns type IDs and names for scheduling purposes. Use this to discover valid booking types when creating appointments or checking availability.
halo_list_holidays details
halo_list_holidays details
[HaloPSA] List configured holidays. Returns holiday dates and names that are excluded from SLA calculations and business hours. Use this to understand non-working days that affect scheduling and SLA targets.
halo_list_schedules details
halo_list_schedules details
[HaloPSA] List agent schedules with optional filters. Returns schedule entries including agent, date, shift times, and schedule type. Use this to review team capacity and coverage.
halo_list_timesheet_events details
halo_list_timesheet_events details
[HaloPSA] List timesheet events (clock-in/clock-out, breaks, and time tracking events). Returns event records including timestamps, agent, event type, and duration. Use this to review time tracking data, monitor attendance, or audit work hours.
halo_list_todos details
halo_list_todos details
[HaloPSA] List to-do checklist items, optionally filtered by ticket ID. Returns task items with completion status. Use with halo_get_ticket to see full ticket context. Follow up with halo_create_todo to add new checklist items.
halo_list_workdays details
halo_list_workdays details
[HaloPSA] List workday definitions (business hours configuration). Returns working hour schedules including start/end times and days of the week. Use this to understand business hours for SLA calculations and scheduling.
halo_update_todo details
halo_update_todo details
[HaloPSA] Update an existing to-do checklist item — correct its wording ('text'), mark it complete ('done': true), or re-order it ('sequence'). Requires the item's 'id' (from halo_list_todos). NOTE: HaloPSA's API exposes no per-item to-do delete endpoint, so to retire a bad/placeholder checklist row, mark it done here or overwrite its 'text'.
CRM
halo_create_crm_note details
halo_create_crm_note details
[HaloPSA] Create a new CRM note against a client or supplier. This records an interaction or observation visible to CRM users. Returns the created note. Provide note details as a JSON object.
halo_create_opportunity details
halo_create_opportunity details
[HaloPSA] Create a new CRM opportunity/deal. This creates a sales pipeline entry visible to CRM users. Returns the created opportunity with its assigned ID. Provide opportunity details as a JSON object — use halo_list_clients to find valid client IDs.
halo_get_opportunity details
halo_get_opportunity details
[HaloPSA] Retrieve a single CRM opportunity by numeric ID. Returns full opportunity details including value, stage, probability, expected close date, and linked contacts. Requires a valid opportunity ID — use halo_list_opportunities to find IDs.
halo_list_contact_groups details
halo_list_contact_groups details
[HaloPSA] List all contact groups. Returns group IDs, names, and member counts. Use this to discover contact groups for targeted communications or managing group membership with halo_manage_contact_group_members.
halo_list_crm_notes details
halo_list_crm_notes details
[HaloPSA] List CRM notes with optional client or supplier filter. Returns note entries including date, author, and content. Use this to review interaction history with a client or supplier for relationship management.
halo_list_feedback details
halo_list_feedback details
[HaloPSA] Returns ALL customer satisfaction (CSAT) feedback records from Halo (raw passthrough). Each record includes score (1-5), comment, date, and ticket_id. NOTE: Halo's /api/Feedback endpoint accepts NO server-side filters or pagination — it always returns the complete feedback dataset, which can be large. To scope by client, agent, or date range, or for aggregated scores/rating distribution, use halo_csat_report instead (it applies those filters client-side). Feedback records carry ticket_id but no client_id, so client scope is resolved by cross-referencing tickets.
halo_list_opportunities details
halo_list_opportunities details
[HaloPSA] List CRM opportunities/deals with optional filters. Returns opportunity summaries including ID, name, client, value, stage, and probability. Use this to review the sales pipeline or find specific deals.
halo_list_ticket_approvals details
halo_list_ticket_approvals details
[HaloPSA] List pending ticket approvals with pagination. Returns approval requests including ticket ID, requester, approver, status, and reason. Use this to review outstanding approval requests that may be blocking ticket progression.
halo_manage_contact_group_members details
halo_manage_contact_group_members details
[HaloPSA] Add or remove contacts from a contact group. This modifies group membership for targeted communications. Provide the operation details as a JSON object — use halo_list_contact_groups to find group IDs and halo_search_users for contact IDs.
halo_process_approval details
halo_process_approval details
[HaloPSA] Process one or more pending approval requests by their IDs. The API accepts an array of approval IDs to process. Use halo_list_ticket_approvals to find pending approval IDs first. WARNING: This action is irreversible — approvals cannot be undone once processed.
halo_update_opportunity details
halo_update_opportunity details
[HaloPSA] Update an existing CRM opportunity's fields such as stage, value, probability, or expected close date. This modifies CRM pipeline data. Provide updates as a JSON object — use halo_get_opportunity to see current field values.
Audit
halo_get_audit_entry details
halo_get_audit_entry details
[HaloPSA] Retrieve a single audit log entry by numeric ID. Returns full audit details including before/after values, user, timestamp, and affected entity. Requires a valid audit entry ID — use halo_list_audit_entries to find IDs.
halo_get_field details
halo_get_field details
[HaloPSA] Retrieve a single CUSTOM FIELD definition by numeric ID (GET /FieldInfo/). Returns full field metadata including name, label, data type, validation rules, and dropdown options. Requires a valid custom field ID — use halo_list_custom_fields to find IDs. The record returned is the shape halo_create_field_info accepts, and its ID is the one halo_delete_field_info takes; it is NOT an asset-type field id (halo_create_field / halo_delete_field read a different HaloPSA resource with its own id space).
halo_list_audit_entries details
halo_list_audit_entries details
[HaloPSA] List audit log entries with pagination. Returns audit records including timestamp, user, action performed, and affected entity. Use this to review system changes, track who modified records, or investigate security events.
Attachments
halo_delete_attachment details
halo_delete_attachment details
[HaloPSA] Delete an attachment by numeric ID. This permanently removes the file — it cannot be undone. Use this only when an attachment was uploaded in error. Requires a valid attachment ID — use halo_list_attachments to find IDs.
halo_delete_attachment_document details
halo_delete_attachment_document details
[HaloPSA] Permanently delete an attachment's document by ID. This cannot be undone. Use halo_list_attachments to find IDs.
halo_delete_attachment_image details
halo_delete_attachment_image details
[HaloPSA] Permanently delete an attachment's image by its image ID (a GUID). This cannot be undone.
halo_download_attachment details
halo_download_attachment details
[HaloPSA] Download an attachment's binary content by ID. Returns a short-lived read-only SAS URL to the file in blob storage (content type, suggested filename, size, expiry). Use halo_list_attachments to find IDs.
halo_download_attachment_document details
halo_download_attachment_document details
[HaloPSA] Download an attachment's document representation by ID. Returns a short-lived read-only SAS URL to the file in blob storage. Use halo_list_attachments to find IDs.
halo_download_attachment_image details
halo_download_attachment_image details
[HaloPSA] Download an attachment's image representation by its image ID (a GUID). Returns a short-lived read-only SAS URL to the image in blob storage.
halo_get_attachment details
halo_get_attachment details
[HaloPSA] Retrieve attachment metadata by numeric ID. Returns attachment details including filename, size, MIME type, and download information. Requires a valid attachment ID — use halo_list_attachments to find IDs.
halo_list_attachments details
halo_list_attachments details
[HaloPSA] List attachments with optional action/ticket filter and pagination. Returns attachment metadata including ID, filename, size, and upload date. Use this to discover files attached to tickets or actions.
halo_upload_attachment details
halo_upload_attachment details
[HaloPSA] Upload a file attachment to a ticket (and optionally a specific action/note). Provide the file as base64-encoded content; StackJack builds the correct Halo data-URI from the filename extension. Returns the created attachment metadata. Use halo_list_tickets/halo_get_ticket to find the ticket ID.
Discovery & Config
halo_global_search details
halo_global_search details
[HaloPSA] Search across all entity types (tickets, clients, users, assets, knowledge base, etc.) in a single query. Returns results grouped by entity type with IDs and summaries. Use this as a starting point when you are unsure which entity type contains the data, then follow up with entity-specific get tools for full details.
halo_list_custom_fields details
halo_list_custom_fields details
[HaloPSA] List custom field definitions (GET /FieldInfo), optionally filtered by ticket type. Returns field IDs, names, labels, data types, and lookup references. Use this to discover custom fields before populating them on tickets, assets, or other entities. Follow up with halo_get_lookup_values to see allowed values for lookup-type fields. These records are also the template for halo_create_field_info — copy an existing field's "type"/"usage"/"inputtype" when composing a new one. The IDs returned belong to the FieldInfo resource: pass them to halo_get_field / halo_delete_field_info, never to halo_delete_field (asset-type fields, separate id space).
halo_list_request_types details
halo_list_request_types details
[HaloPSA] List all request types (service catalogue items) configured in the system. Returns request type IDs, names, and descriptions. Use this to discover the service catalogue offerings available for ticket creation or to understand how tickets are categorized by service type.
halo_list_status_details details
halo_list_status_details details
[HaloPSA] List detailed status configurations including workflow transitions, colour codes, and associated ticket types. Returns richer information than halo_list_statuses. Use this when you need to understand status workflow rules, which statuses can transition to which, or status-specific configurations.
halo_list_ticket_areas details
halo_list_ticket_areas details
[HaloPSA] List all ticket areas (sub-categories or functional groupings) configured in the system. Returns area IDs and names used for ticket classification. Use this to discover valid area values before creating tickets with halo_create_ticket or to understand ticket routing rules.
halo_list_ticket_type_details details
halo_list_ticket_type_details details
[HaloPSA] List detailed ticket type configurations including workflow rules, field mappings, SLA associations, and default values. Returns richer information than halo_list_ticket_types. Use this when you need to understand the full configuration of ticket types, not just their names and IDs.
halo_list_ticket_type_fields details
halo_list_ticket_type_fields details
[HaloPSA] List fields configured for a ticket type, including custom fields and their validation rules. Returns field names, types, lookup IDs, and required/optional status. Use this to discover which fields are available before creating or updating tickets. Optionally filter by ticket type ID — use halo_list_ticket_types to find valid type IDs.
halo_system_info details
halo_system_info details
[HaloPSA] Retrieve HaloPSA instance information including version, licence details, and system configuration. Returns instance metadata useful for troubleshooting API compatibility or understanding the tenant's Halo environment. No parameters required.
Analytics
halo_client_ticket_trends details
halo_client_ticket_trends details
[HaloPSA] Track ticket volume trends for a specific client over multiple periods to identify patterns. Returns ticket counts per period showing volume trajectory. Use this to spot increasing or decreasing support demand for a client. Note: Makes one API call per period (default 6). Higher periodCount increases latency proportionally.
halo_open_ticket_summary details
halo_open_ticket_summary details
[HaloPSA] Snapshot of all open tickets grouped by status, priority, team, and ticket type with counts. Provides a quick overview of the current open ticket landscape. Use this for daily standups or management dashboards.
halo_priority_distribution details
halo_priority_distribution details
[HaloPSA] Breakdown of open tickets by priority level including average age per priority. Use this to understand the severity mix of the current open ticket backlog and identify if high-priority tickets are aging.
halo_queue_performance_comparison details
halo_queue_performance_comparison details
[HaloPSA] Compare team/queue performance KPIs: average resolution time, resolution rate, open ticket count, and SLA compliance. Use this to identify which teams are performing well and which need attention. Note: Makes 2 API calls internally.
halo_stale_ticket_report details
halo_stale_ticket_report details
[HaloPSA] Identify open tickets with no activity beyond a threshold, indicating potential neglect or bottlenecks. Returns stale tickets sorted by days inactive. Use this for daily triage to catch tickets that need attention.
halo_team_workload_balance details
halo_team_workload_balance details
[HaloPSA] View open ticket distribution across agents to identify workload imbalances. Returns per-agent open ticket counts and relative workload percentages. Use this for capacity planning or to rebalance ticket assignments. Note: Makes 2 API calls internally.
halo_ticket_categorization_analysis details
halo_ticket_categorization_analysis details
[HaloPSA] Analyze ticket distribution across categories, types, or priorities for a date range. Returns ticket counts and percentages per group. Use this to understand what types of issues are most common for a client or across the helpdesk.
halo_ticket_resolution_analytics details
halo_ticket_resolution_analytics details
[HaloPSA] Analyze ticket resolution times and rates for a date range, grouped by a chosen dimension. Returns average resolution time, resolution rate, and ticket counts per group. Use this to identify which categories, teams, or priorities resolve fastest.
halo_ticket_source_analysis details
halo_ticket_source_analysis details
[HaloPSA] Analyze how tickets are being created (email, portal, phone, API, etc.) for a date range. Returns counts and percentages per creation channel. Use this to understand which intake channels generate the most work.
halo_unassigned_ticket_report details
halo_unassigned_ticket_report details
[HaloPSA] List all open tickets that have no agent assigned, grouped by priority and client. Use this to identify tickets that need immediate dispatch attention.
Advanced Analytics
halo_asset_ticket_correlation details
halo_asset_ticket_correlation details
[HaloPSA] Find assets with recurring ticket activity above a threshold. Returns problem assets ranked by ticket count with associated ticket details. Use this to identify hardware or software that generates excessive support burden and may need replacement.
halo_asset_warranty_expiry_report details
halo_asset_warranty_expiry_report details
[HaloPSA] Identify assets with warranties expiring within a specified number of days. Returns assets sorted by expiry date with client and warranty details. Use this for proactive warranty renewal planning and hardware refresh cycles.
halo_contract_utilization_tracker details
halo_contract_utilization_tracker details
[HaloPSA] Track Pre-Pay contract balance utilization (used vs prepaid allowance) from the contract prepay balance fields. Returns per-contract used, remaining, and utilization percent — in hours, or in currency when the contract is amount-based (contract_prepayasamount). Non-Pre-Pay contracts (e.g. Fixed price) carry no prepaid balance and are returned with supported=false plus an explicit reason, never silent zeros. Remaining may be NEGATIVE when consumption exceeds the prepaid allowance. Contract names come from the ref/refextra fields. Use halo_list_contracts first to find valid contract IDs. Note: Makes 1 + N API calls where N is the number of matched contracts.
halo_csat_report details
halo_csat_report details
[HaloPSA] Customer satisfaction report with ratings breakdown by agent. Returns CSAT scores, response counts, per-agent performance, and the RAW score->count distribution. Use this for quality assurance reviews or to identify agents who may need coaching. IMPORTANT: HaloPSA's Feedback `score` has no direction metadata in the API, so scaleOrder controls interpretation — set it to "lowerIsBetter" if your survey uses 1 = most satisfied (e.g. the default smiley survey where 1 = happy face); default "higherIsBetter" treats 5 as most satisfied. The output always echoes scaleOrder + scaleOrderSource and scoreDistribution so direction is verifiable.
halo_sla_breach_alerts details
halo_sla_breach_alerts details
[HaloPSA] Identify open tickets at risk of breaching SLA or already breached. Returns tickets sorted by urgency with time remaining until breach. Use this for proactive SLA management to prevent breaches before they happen.
halo_sla_compliance_dashboard details
halo_sla_compliance_dashboard details
[HaloPSA] SLA compliance metrics including response and resolution rates for a date range. Returns compliance percentages, breach counts, and near-miss counts. Use this for management reporting or to assess service quality. Use halo_list_slas first to understand SLA definitions.
halo_technician_utilization_report details
halo_technician_utilization_report details
[HaloPSA] Analyze technician time utilization including billable vs total hours and utilization rate. Returns per-agent metrics compared to a target utilization percentage. Use this for capacity planning and identifying under- or over-utilized technicians. Note: Makes 2 API calls internally.
halo_ticket_aging_report details
halo_ticket_aging_report details
[HaloPSA] Open tickets grouped by age buckets (today, 1-3 days, 3-7 days, 1-2 weeks, 2-4 weeks, 1-3 months, 3+ months) with counts and details per bucket. Use this to visualize how long tickets have been open and identify chronic backlog. Filterable by client or team.
halo_timesheet_summary details
halo_timesheet_summary details
[HaloPSA] Summarize timesheet data by agent and client for a date range. Returns total hours, billable hours, and per-agent/client breakdowns. Use this for payroll review, billing reconciliation, or management reporting.
Intelligence
halo_after_hours_impact_report details
halo_after_hours_impact_report details
[HaloPSA] Analyze ticket volume outside business hours (before 8am, after 6pm, and weekends). Returns after-hours percentage, breakdown by day of week, client, and priority. Use this to evaluate after-hours support demand and staffing needs.
halo_bulk_ticket_update details
halo_bulk_ticket_update details
[HaloPSA] Update multiple tickets at once with the same field changes, with per-ticket read-back verification. Supports dry-run mode (default) to preview changes before applying. In apply mode every ticket is re-read after the writes and counted as successful only when at least one submitted field was comparable on read-back and none was reverted, overridden or unconfirmed; a value Halo normalized AT WRITE TIME (its own save response already echoed the stored value, and the pre-write read succeeded — without the earlier value a normalization and a write Halo ignored look identical, so that ticket is 'unconfirmed' instead) still counts and is named per ticket in transformedFields, and submitted keys that could not be compared (for example custom fields, or keys the read-back list does not carry) are named in unverifiedFields — a write Halo accepts and then overrides (for example a ticket type's Status After Tech Update rule, an allowed-status list, or a status freeze) is reported for that ticket as 'reverted', with the submitted, pre-write and post-write values. A ticket whose stored value is neither what was submitted nor the pre-write value, without a save-response echo proving Halo normalized it, is reported as 'unconfirmed' and does NOT count as a success: the field is named in concurrentlyOverriddenFields when Halo's save response echoed the submitted value (the write landed and something changed it afterwards) or in ambiguousFields when no echo settles it — which includes an echo matching the STORED value on a ticket whose pre-write read failed, because nothing there separates a normalization from a write Halo ignored — re-read the ticket rather than re-sending automatically. For status changes on workflow-governed ticket types use halo_bulk_change_ticket_status instead. WARNING: Set dryRun to false to actually apply changes. Note: apply mode makes one API call per ticket plus two list calls for verification; dry-run mode makes one list call (plus one priority lookup when needed).
halo_client_360_view details
halo_client_360_view details
[HaloPSA] Comprehensive 360-degree view of a client combining contacts, open tickets, assets, contracts, invoices, CSAT scores, and sites into a single consolidated report. The satisfactionSummary echoes scaleOrder + scoreDistribution. Use this for account reviews, executive briefings, or to quickly understand a client's full relationship with your MSP. Note: HaloPSA's Feedback score has no direction metadata — set scaleOrder="lowerIsBetter" if your survey uses 1 = most satisfied, else CSAT is inverted. Makes up to 8 API calls internally and may take several seconds.
halo_client_offboarding_audit details
halo_client_offboarding_audit details
[HaloPSA] Audit a client for offboarding readiness. Checks for open tickets, active assets, running contracts, active users, and recurring invoices. Returns item-by-item status with required actions. Use this before offboarding a client to ensure nothing is missed. Note: Makes 6 API calls internally and may take several seconds.
halo_client_onboarding_checklist details
halo_client_onboarding_checklist details
[HaloPSA] Generate an onboarding completeness checklist for a client. Checks whether sites, contacts, assets, and contracts are configured. Returns completion percentage and item-by-item status. Use this during client onboarding to ensure all setup steps are complete. Note: Makes 5 API calls internally.
halo_client_risk_assessment details
halo_client_risk_assessment details
[HaloPSA] Assess client churn risk based on ticket volume, SLA breaches, CSAT ratings, and resolution efficiency. Returns a risk score (0-100), risk level, breakdown by risk factor (the CSAT factor echoes scaleOrder + scoreDistribution), and actionable recommendations. Use this to proactively identify at-risk clients before they escalate or leave. Note: HaloPSA's Feedback score has no direction metadata — set scaleOrder="lowerIsBetter" if your survey uses 1 = most satisfied, else CSAT risk is inverted. totalHoursLogged is scoped to this client via the client-attributed timesheet-event feed (display only; it does not feed the risk score). Makes 4 API calls internally.
halo_compliance_snapshot details
halo_compliance_snapshot details
[HaloPSA] Generate a compliance snapshot covering SLA compliance rates, ticket closure rates, response time compliance, and time documentation completeness. Use this for compliance audits, management reporting, or to prepare for client governance reviews. When clientId is supplied the timeDocumentation block is scoped to that client via the client-attributed timesheet-event feed. Note: Makes 2 API calls internally (3 when a clientId is supplied).
halo_contract_renewal_pipeline details
halo_contract_renewal_pipeline details
[HaloPSA] View upcoming contract renewals sorted by expiry date. Returns contracts expiring within the specified window with urgency ratings (Urgent/Soon/Upcoming). Use this for proactive contract management and renewal planning.
halo_daily_operations_briefing details
halo_daily_operations_briefing details
[HaloPSA] Generate a daily operations briefing with new tickets since yesterday, SLA warnings, stale tickets, unassigned tickets, and priority breakdown. Includes high-priority open ticket details. Use this as a morning standup report or shift handover summary. Note: Makes 2 API calls internally.
halo_dispatch_optimizer details
halo_dispatch_optimizer details
[HaloPSA] Analyze agent availability and workload to optimize ticket dispatch. Returns agents ranked by availability with open ticket counts, high-priority load, recent hours logged, and a capacity score. Also lists unassigned tickets needing dispatch. Use this before assigning tickets to find the best available agent. Note: Makes 3 API calls internally.
halo_draft_kb_from_ticket details
halo_draft_kb_from_ticket details
[HaloPSA] Generate a draft KB article from a resolved ticket. Extracts the problem description, resolution notes from actions, and relevant metadata into a structured KB draft. Use this to quickly create KB articles from successfully resolved tickets, reducing documentation effort. Note: Makes 2 API calls internally.
halo_first_contact_resolution details
halo_first_contact_resolution details
[HaloPSA] Measure first-contact resolution (FCR) rate — tickets resolved within 24 hours of creation. Returns overall FCR rate and per-agent FCR breakdown. Use this to evaluate support quality and identify agents who excel at resolving issues quickly.
halo_kb_gap_analysis details
halo_kb_gap_analysis details
[HaloPSA] Identify knowledge base gaps by comparing ticket categories to existing KB article coverage. Returns categories with high ticket volume but no matching KB articles, along with sample tickets. Use this to prioritize KB article creation for maximum support impact. Note: Makes 2 API calls internally.
halo_project_budget_status details
halo_project_budget_status details
[HaloPSA] Check project budget status by comparing budgeted hours/cost against actual time logged on project tickets. Returns utilization percentage, remaining hours, and per-ticket time breakdown. Use this for project financial oversight and to catch projects at risk of going over budget. Note: Makes 3 API calls internally.
halo_recurring_issue_detector details
halo_recurring_issue_detector details
[HaloPSA] Detect recurring issues by grouping tickets by client and category, then filtering for groups that meet a minimum occurrence threshold. Returns affected ticket lists for each recurring issue pattern. Use this to identify systemic problems that need root-cause fixes rather than repeated break-fix.
halo_revenue_leakage_scan details
halo_revenue_leakage_scan details
[HaloPSA] Scan for revenue leakage by identifying billable-but-unbilled time entries, zero-value entries, and comparing billed revenue to logged hours. Returns leakage percentage and breakdown by client. Use this for monthly financial hygiene checks. IMPORTANT SCOPE LIMIT: HaloPSA exposes chargeable_hours only on its per-AGENT-DAY timesheet rollup, which cannot be attributed to a single client. Call this WITHOUT clientId for the org-wide leakage scan. If you supply clientId, unbilledBillableHours and leakagePercent are returned as null with a scopeNote, while totalHoursLogged, zeroValueEntries and totalBilledRevenue ARE correctly client-scoped — the tool will never report a tenant-wide leakage figure under a clientId you supplied. Makes 2 API calls internally (3 when a clientId is supplied).
halo_scope_creep_detector details
halo_scope_creep_detector details
[HaloPSA] Detect scope creep by comparing ticket categories against contract scope definitions. Identifies tickets linked to contracts that fall outside the contracted service categories. Use this to find work being done beyond contract scope that should be billed separately or renegotiated. Note: Makes 2 + N API calls where N is the number of contracts. May be slow for tenants with many contracts.
halo_ticket_backlog_analysis details
halo_ticket_backlog_analysis details
[HaloPSA] Analyze the open ticket backlog with age distribution buckets, per-agent breakdown, priority distribution, and top clients by backlog size. Returns average ticket age and identifies bottlenecks. Use this for capacity planning and backlog reduction initiatives.
halo_ticket_handoff_analysis details
halo_ticket_handoff_analysis details
[HaloPSA] Analyze ticket handoffs (reassignments, transfers, escalations) to identify tickets that bounce between agents. Returns handoff counts per ticket and agent, multi-handoff ticket counts, and average handoffs. Use this to improve routing and reduce unnecessary ticket bouncing.
halo_ticket_similarity_search details
halo_ticket_similarity_search details
[HaloPSA] Find tickets similar to a given ticket based on summary text matching. Returns matching tickets with metadata about whether they share the same category or client, and how many were successfully resolved. Use this to find precedents for how similar issues were handled. Note: Makes 2 API calls internally.
halo_ticket_triage_assist details
halo_ticket_triage_assist details
[HaloPSA] AI-assisted triage for a ticket. Fetches the ticket, searches for similar resolved tickets, searches the KB for relevant articles, and analyzes team workload to suggest the best agent for assignment. Use this when a new ticket arrives to get instant triage recommendations. Note: Makes up to 5 API calls internally and may take several seconds.
halo_time_entry_anomaly_scan details
halo_time_entry_anomaly_scan details
[HaloPSA] Scan timesheet entries for anomalies including zero-minute entries, very long entries (>12 hours), very short entries (<5 minutes), and per-agent daily hour statistics. Use this to catch data quality issues and ensure accurate time tracking.
halo_unbilled_time_report details
halo_unbilled_time_report details
[HaloPSA] Find billable time entries that haven't been invoiced yet. Returns unbilled hours broken down by client and agent. Use this to catch revenue that should be billed but hasn't been, ensuring no billable work is lost. IMPORTANT SCOPE LIMIT: HaloPSA exposes chargeable_hours only on its per-AGENT-DAY timesheet rollup, which cannot be attributed to a single client or contract. Call this WITHOUT clientId/contractId for the org-wide unbilled report. If you supply clientId or contractId, the unbilled figures are returned as null with a scopeNote and you get correctly-scoped hoursLogged instead — the tool will never report tenant-wide unbilled totals under a filter you supplied. Makes 1 API call internally (2 when a clientId is supplied).
Premium Analytics
halo_agreement_profitability_analysis details
halo_agreement_profitability_analysis details
[HaloPSA] Analyze a single agreement's profitability by comparing revenue to hours worked. For Pre-Pay contracts, revenue is the sum of prepaid top-up invoice amounts (contract_prepayhistory) and hours are the prepaid hours consumed (contract_prepayused); effective hourly rate = revenue / hours (not applicable for amount-based Pre-Pay). For non-Pre-Pay contracts, revenue comes from billing lines and hours from contract-tagged time entries. Returns revenue, hours worked, effective hourly rate, and the contract name (from ref/refextra). Use halo_list_contracts first to find a valid contract ID. Note: Makes up to 3 API calls internally (1 for Pre-Pay).
halo_client_health_score details
halo_client_health_score details
[HaloPSA] Composite client health score based on ticket volume, resolution rates, SLA compliance, and CSAT. Returns an overall score (0-100) with per-dimension breakdowns (the CSAT component echoes scaleOrder + scoreDistribution). Use this to identify at-risk clients or prepare for QBR meetings. Use halo_list_clients first to find valid client IDs. Note: HaloPSA's Feedback score has no direction metadata — set scaleOrder="lowerIsBetter" if your survey uses 1 = most satisfied, else CSAT is inverted. totalHoursLogged is scoped to this client via the client-attributed timesheet-event feed. Makes 4 API calls internally.
halo_effective_hourly_rate details
halo_effective_hourly_rate details
[HaloPSA] Calculate effective hourly rate across all billable work compared to a target rate. Returns actual rate, variance from target, and per-client breakdowns. Use this to assess overall service delivery profitability. Note: Makes 2 API calls internally.
halo_escalation_analysis details
halo_escalation_analysis details
[HaloPSA] Analyze escalation patterns including frequency by ticket type and agent. Returns escalation counts, rates, and common escalation paths. Use this to identify systemic issues causing escalations and improve first-contact resolution.
halo_monthly_recurring_revenue details
halo_monthly_recurring_revenue details
[HaloPSA] Calculate current MRR from recurring invoices with optional client breakdown and historical trend. Returns total MRR, per-client MRR breakdown, and month-over-month trend. Use this for financial reporting and revenue forecasting. Note: Makes up to 7 API calls by default (1 + trendMonths). May take several seconds.
halo_qbr_data_pack details
halo_qbr_data_pack details
[HaloPSA] Comprehensive quarterly business review data pack for a client. Returns ticket volume, resolution metrics, time logged, CSAT scores, SLA compliance, and asset summary for the quarter. The csatSummary echoes scaleOrder + scoreDistribution. Use this to prepare QBR presentations. Use halo_list_clients first to find valid client IDs. Note: HaloPSA's Feedback score has no direction metadata — set scaleOrder="lowerIsBetter" if your survey uses 1 = most satisfied, else CSAT is inverted. Makes 4 API calls internally and may take several seconds.
halo_unprofitable_agreements_report details
halo_unprofitable_agreements_report details
[HaloPSA] Identify agreements with negative profitability over a period. Compares each agreement's effective hourly rate against a target cost rate to calculate margin. Returns agreements with zero or negative margin, ranked worst-first. Use this for portfolio review to find contracts that need renegotiation. Note: Makes 3 API calls internally.
Ticket Filters
halo_list_high_priority_tickets details
halo_list_high_priority_tickets details
[HaloPSA] List open tickets with high priority (default priority ID 1 = Critical). Useful for urgent triage. Optionally override the priority threshold.
halo_list_my_tickets details
halo_list_my_tickets details
[HaloPSA] List tickets assigned to the current authenticated agent. First resolves the agent identity via the API, then filters tickets by that agent. Defaults to open tickets only.
halo_list_open_tickets details
halo_list_open_tickets details
[HaloPSA] List all open/active tickets. Convenience shortcut for halo_list_tickets with open_only=true. Returns paginated open ticket summaries. Optionally filter by client or agent.
halo_list_overdue_sla_tickets details
halo_list_overdue_sla_tickets details
[HaloPSA] List open tickets with overdue SLA targets. Similar to halo_list_past_due_tickets but uses 'overdue' SLA status filter. Use for proactive SLA management.
halo_list_past_due_tickets details
halo_list_past_due_tickets details
[HaloPSA] List open tickets that have breached their SLA target. Use for SLA compliance monitoring and escalation. Optionally filter by client.
halo_list_tickets_by_client details
halo_list_tickets_by_client details
[HaloPSA] List all tickets for a specific client. Requires a client ID — use halo_search_clients to find valid IDs. Optionally filter to open tickets only.
halo_list_unassigned_tickets details
halo_list_unassigned_tickets details
[HaloPSA] List open tickets with no agent assigned. Critical for daily triage to ensure all tickets have an owner. Optionally filter by client.
Address Book
halo_create_address_book_entry details
halo_create_address_book_entry details
[HaloPSA] Create a new address book entry. This adds a contact record to the address book. Returns the created entry with its assigned ID. Provide entry details as a JSON object.
halo_delete_address_book_entry details
halo_delete_address_book_entry details
[HaloPSA] Delete an address book entry by numeric ID. This permanently removes the contact record — it cannot be undone. Use with caution. Requires a valid entry ID — use halo_list_address_book to find IDs and verify the entry before deleting.
halo_get_address_book_entry details
halo_get_address_book_entry details
[HaloPSA] Retrieve a single address book entry by numeric ID. Returns full contact details including name, email, phone, address, and associated client. Requires a valid entry ID — use halo_list_address_book to find IDs.
halo_list_address_book details
halo_list_address_book details
[HaloPSA] List address book entries with optional search and pagination. Returns entry summaries including ID, name, email, and phone. Use this to browse the address book or find contact IDs before fetching full details with halo_get_address_book_entry.
halo_update_address_book_entry details
halo_update_address_book_entry details
[HaloPSA] Update an existing address book entry's fields such as name, email, or phone. The JSON must include the entry 'id' field. Use halo_list_address_book or halo_get_address_book_entry to find valid IDs and current field values.
Roles
halo_create_role details
halo_create_role details
[HaloPSA] Create a new role. This defines a role that can be assigned to agents or users for access control. Returns the created role with its assigned ID. Provide role details as a JSON object.
halo_delete_role details
halo_delete_role details
[HaloPSA] Delete a role by numeric ID. This permanently removes the role — it cannot be undone. Agents assigned this role may lose associated permissions. Requires a valid role ID — use halo_list_roles to find IDs and verify the role before deleting.
halo_get_role details
halo_get_role details
[HaloPSA] Retrieve a single role by numeric ID. Returns full role details including name, description, and permissions. Requires a valid role ID — use halo_list_roles to find IDs.
halo_list_roles details
halo_list_roles details
[HaloPSA] List roles with pagination. Returns role summaries including ID, name, and description. Use this to browse available roles or find role IDs before fetching full details with halo_get_role.
halo_update_role details
halo_update_role details
[HaloPSA] Update an existing role's fields such as name, description, or permissions. The JSON must include the role 'id' field. Use halo_list_roles or halo_get_role to find valid IDs and current field values.
Tags
halo_create_tag details
halo_create_tag details
[HaloPSA] Create a new tag. Tags can be applied to tickets, assets, clients, and other records for categorisation and filtering. Returns the created tag with its assigned ID. Provide tag details as a JSON object.
halo_delete_tag details
halo_delete_tag details
[HaloPSA] Delete a tag by numeric ID. This permanently removes the tag and detaches it from all associated records — it cannot be undone. Requires a valid tag ID — use halo_list_tags to find IDs and verify the tag before deleting.
halo_get_tag details
halo_get_tag details
[HaloPSA] Retrieve a single tag by numeric ID. Returns full tag details including name, colour, and usage information. Requires a valid tag ID — use halo_list_tags to find IDs.
halo_list_tags details
halo_list_tags details
[HaloPSA] List tags with optional search and pagination. Returns tag summaries including ID, name, and colour. Use this to browse available tags or find tag IDs for filtering tickets, assets, or other records.
Notifications
halo_create_notification details
halo_create_notification details
[HaloPSA] Create a new notification. This sends a notification to the specified agent(s). Returns the created notification with its assigned ID. Provide notification details as a JSON object.
halo_get_notification details
halo_get_notification details
[HaloPSA] Retrieve a single notification by numeric ID. Returns full notification details including subject, body, sender, and read status. Requires a valid notification ID — use halo_list_notifications to find IDs.
halo_list_notifications details
halo_list_notifications details
[HaloPSA] List notifications with optional filters and pagination. Returns notification summaries including ID, subject, read status, and timestamp. Use this to check for new notifications or browse notification history. Filter by agent or unread status.
halo_send_notification_message details
halo_send_notification_message details
[HaloPSA] Send a notification message to one or more agents. This is a direct messaging tool separate from notification creation — use it to send quick messages or alerts. Returns the sent message details.
Canned Text
halo_create_canned_text details
halo_create_canned_text details
[HaloPSA] Create a new canned text (quick reply template). This creates a reusable response template for ticket replies. Returns the created template with its assigned ID. Provide template details as a JSON object.
halo_delete_canned_text details
halo_delete_canned_text details
[HaloPSA] Delete a canned text template by numeric ID. This permanently removes the template — it cannot be undone. Requires a valid canned text ID — use halo_list_canned_text to find IDs and verify the template before deleting.
halo_get_canned_text details
halo_get_canned_text details
[HaloPSA] Retrieve a single canned text template by numeric ID. Returns full template details including name, content, and associated agent or team. Requires a valid canned text ID — use halo_list_canned_text to find IDs.
halo_list_canned_text details
halo_list_canned_text details
[HaloPSA] List canned text (quick reply templates) with optional filters and pagination. Returns template summaries including ID, name, and category. Use this to browse available response templates or find canned text IDs. Filter by search query, agent, or team.
halo_update_canned_text details
halo_update_canned_text details
[HaloPSA] Update an existing canned text template's fields such as name, content, or team assignment. The JSON must include the 'id' field. Use halo_list_canned_text or halo_get_canned_text to find valid IDs and current field values.
Webhooks
halo_create_webhook details
halo_create_webhook details
[HaloPSA] Create a new webhook subscription. This registers a URL to receive event notifications from HaloPSA. Returns the created webhook with its assigned ID. Provide webhook details as a JSON object.
halo_delete_webhook details
halo_delete_webhook details
[HaloPSA] Delete a webhook by numeric ID. This permanently removes the webhook subscription and stops event delivery — it cannot be undone. Requires a valid webhook ID — use halo_list_webhooks to find IDs and verify the webhook before deleting.
halo_get_webhook details
halo_get_webhook details
[HaloPSA] Retrieve a single webhook by numeric ID. Returns full webhook details including name, URL, event subscriptions, and authentication configuration. Requires a valid webhook ID — use halo_list_webhooks to find IDs.
halo_list_webhook_events details
halo_list_webhook_events details
[HaloPSA] List webhook event delivery history with optional webhook filter and pagination. Returns event summaries including ID, webhook, event type, delivery status, and timestamp. Use this to audit webhook deliveries or troubleshoot failed event notifications.
halo_list_webhooks details
halo_list_webhooks details
[HaloPSA] List configured webhooks with pagination. Returns webhook summaries including ID, name, URL, and enabled status. Use this to review webhook integrations or find webhook IDs before fetching full details.
halo_update_webhook details
halo_update_webhook details
[HaloPSA] Update an existing webhook's fields such as name, URL, events, or enabled status. The JSON must include the webhook 'id' field. Use halo_list_webhooks or halo_get_webhook to find valid IDs and current field values.
Automation
halo_create_automation_rule details
halo_create_automation_rule details
[HaloPSA] Create a new automation rule. This defines an automated action triggered by events such as ticket creation, status changes, or SLA breaches. Returns the created rule with its assigned ID. Provide rule details as a JSON object.
halo_delete_automation_rule details
halo_delete_automation_rule details
[HaloPSA] Delete an automation rule by numeric ID. This permanently removes the rule and stops its automated actions — it cannot be undone. Requires a valid rule ID — use halo_list_automation_rules to find IDs and verify the rule before deleting.
halo_get_automation_rule details
halo_get_automation_rule details
[HaloPSA] Retrieve a single automation rule by numeric ID. Returns full rule details including name, trigger conditions, actions, and enabled status. Requires a valid rule ID — use halo_list_automation_rules to find IDs.
halo_list_automation_rules details
halo_list_automation_rules details
[HaloPSA] List automation rules with pagination. Returns rule summaries including ID, name, enabled status, and trigger type. Use this to review configured automations or find rule IDs before fetching full details with halo_get_automation_rule.
halo_update_automation_rule details
halo_update_automation_rule details
[HaloPSA] Update an existing automation rule's fields such as name, conditions, actions, or enabled status. The JSON must include the rule 'id' field. Use halo_list_automation_rules or halo_get_automation_rule to find valid IDs and current field values.
Workflows
halo_create_workflow details
halo_create_workflow details
[HaloPSA] Create a new workflow. Workflows define multi-step processes for ticket handling, onboarding, or other structured procedures. Returns the created workflow with its assigned ID. Provide workflow details as a JSON object.
halo_delete_workflow details
halo_delete_workflow details
[HaloPSA] Delete a workflow by numeric ID. This permanently removes the workflow definition — it cannot be undone. Active tickets using this workflow may be affected. Requires a valid workflow ID — use halo_list_workflows to find IDs and verify the workflow before deleting.
halo_get_workflow details
halo_get_workflow details
[HaloPSA] Retrieve a single workflow by numeric ID. Returns full workflow details including name, description, and configuration. Requires a valid workflow ID — use halo_list_workflows to find IDs.
halo_list_workflow_steps details
halo_list_workflow_steps details
[HaloPSA] List steps for a specific workflow by workflow ID. Returns step details including ID, name, order, and configuration. Use this to understand the structure of a workflow or audit its steps. Requires a valid workflow ID — use halo_list_workflows to find IDs.
halo_list_workflows details
halo_list_workflows details
[HaloPSA] List workflows with pagination. Returns workflow summaries including ID, name, and status. Use this to browse available workflows or find workflow IDs before fetching full details or listing steps.
halo_update_workflow details
halo_update_workflow details
[HaloPSA] Update an existing workflow's fields such as name, description, or configuration. The JSON must include the workflow 'id' field. Use halo_list_workflows or halo_get_workflow to find valid IDs and current field values.
Asset Groups
halo_create_asset_group details
halo_create_asset_group details
[HaloPSA] Create a new asset group. Asset groups organise assets into logical collections for management and reporting. Returns the created group with its assigned ID. Provide group details as a JSON object.
halo_delete_asset_group details
halo_delete_asset_group details
[HaloPSA] Delete an asset group by numeric ID. This permanently removes the group — it cannot be undone. Assets in the group are not deleted but will no longer be grouped. Requires a valid group ID — use halo_list_asset_groups to find IDs and verify the group before deleting.
halo_get_asset_group details
halo_get_asset_group details
[HaloPSA] Retrieve a single asset group by numeric ID. Returns full group details including name, description, and member assets. Requires a valid group ID — use halo_list_asset_groups to find IDs.
halo_list_asset_groups details
halo_list_asset_groups details
[HaloPSA] List asset groups with pagination. Returns group summaries including ID, name, and description. Use this to browse asset groups or find group IDs for filtering assets or assigning assets to groups.
halo_update_asset_group details
halo_update_asset_group details
[HaloPSA] Update an existing asset group's fields such as name or description. The JSON must include the group 'id' field. Use halo_list_asset_groups or halo_get_asset_group to find valid IDs and current field values.
Release Pipeline
halo_create_release_pipeline details
halo_create_release_pipeline details
[HaloPSA] Create a new release pipeline. Pipelines define the stages a release moves through during deployment (e.g., Dev, Staging, Production). Returns the created pipeline with its assigned ID. Provide pipeline details as a JSON object.
halo_delete_release_pipeline details
halo_delete_release_pipeline details
[HaloPSA] Delete a release pipeline by numeric ID. This permanently removes the pipeline definition — it cannot be undone. Releases using this pipeline may be affected. Requires a valid pipeline ID — use halo_list_release_pipelines to find IDs and verify the pipeline before deleting.
halo_get_release_pipeline details
halo_get_release_pipeline details
[HaloPSA] Retrieve a single release pipeline by numeric ID. Returns full pipeline details including name, stages, and configuration. Requires a valid pipeline ID — use halo_list_release_pipelines to find IDs.
halo_list_release_pipelines details
halo_list_release_pipelines details
[HaloPSA] List release pipelines with pagination. Returns pipeline summaries including ID, name, and stage count. Use this to browse configured deployment pipelines or find pipeline IDs before fetching full details.
Products & Components
halo_create_product details
halo_create_product details
[HaloPSA] Create a new product. Products can be composed of components and used in quotations, invoices, and contracts. Returns the created product with its assigned ID. Provide product details as a JSON object.
halo_create_product_component details
halo_create_product_component details
[HaloPSA] Create a new product component. Components are items that make up a product bundle. Returns the created component with its assigned ID. Provide component details as a JSON object.
halo_delete_product details
halo_delete_product details
[HaloPSA] Delete a product by numeric ID. This permanently removes the product — it cannot be undone. Existing invoices or contracts referencing this product may be affected. Requires a valid product ID — use halo_list_products to find IDs and verify the product before deleting.
halo_get_product details
halo_get_product details
[HaloPSA] Retrieve a single product by numeric ID. Returns full product details including name, description, pricing, and components. Requires a valid product ID — use halo_list_products to find IDs.
halo_list_product_components details
halo_list_product_components details
[HaloPSA] List product components with optional product filter and pagination. Returns component summaries including ID, name, and parent product. Use this to see what items make up a product bundle. Filter by product ID to see components for a specific product.
halo_list_products details
halo_list_products details
[HaloPSA] List products with optional search and pagination. Returns product summaries including ID, name, and description. Use this to browse the product catalogue or find product IDs before fetching full details or listing components.
Downtime
halo_create_downtime details
halo_create_downtime details
[HaloPSA] Create a new downtime record. This logs a service outage or scheduled maintenance window. Returns the created record with its assigned ID. Provide downtime details as a JSON object.
halo_delete_downtime details
halo_delete_downtime details
[HaloPSA] Delete a downtime record by numeric ID. This permanently removes the downtime entry — it cannot be undone. This may affect SLA calculations and service availability reports. Requires a valid downtime ID — use halo_list_downtime to find IDs and verify the record before deleting.
halo_get_downtime details
halo_get_downtime details
[HaloPSA] Retrieve a single downtime record by numeric ID. Returns full downtime details including service, start/end times, duration, reason, and impact. Requires a valid downtime ID — use halo_list_downtime to find IDs.
halo_list_downtime details
halo_list_downtime details
[HaloPSA] List downtime records with optional filters and pagination. Returns downtime summaries including ID, service, start/end times, and reason. Use this to review service outages or scheduled maintenance windows. Filter by service, date range, or both.
Service Availability
halo_create_service_availability details
halo_create_service_availability details
[HaloPSA] Create a new service availability record. This logs service uptime data for a specific period. Returns the created record with its assigned ID. Provide availability details as a JSON object.
halo_delete_service_availability details
halo_delete_service_availability details
[HaloPSA] Delete a service availability record by numeric ID. This permanently removes the availability entry — it cannot be undone. This may affect SLA compliance reports. Requires a valid availability ID — use halo_list_service_availability to find IDs and verify the record before deleting.
halo_get_service_availability details
halo_get_service_availability details
[HaloPSA] Retrieve a single service availability record by numeric ID. Returns full availability details including service, uptime percentage, downtime minutes, and time period. Requires a valid availability ID — use halo_list_service_availability to find IDs.
halo_list_service_availability details
halo_list_service_availability details
[HaloPSA] List service availability records with optional filters and pagination. Returns availability summaries including ID, service, uptime percentage, and time period. Use this to review service uptime history or generate availability reports. Filter by service, date range, or both.
Contract Rules
halo_create_contract_rule details
halo_create_contract_rule details
[HaloPSA] Create or update a contract billing rule that defines how time and items are charged. This affects billing calculations. Returns the created rule with its assigned ID. Provide rule details as a JSON object with fields matching HaloPSA API field names.
halo_delete_contract_rule details
halo_delete_contract_rule details
[HaloPSA] Delete a contract billing rule by ID. This permanently removes the rule and may affect billing calculations for the associated contract. Requires a valid rule ID — use halo_list_contract_rules to find IDs.
halo_get_contract_rule details
halo_get_contract_rule details
[HaloPSA] Retrieve a single contract billing rule by numeric ID. Returns full rule details including charge type, rate, and associated contract. Requires a valid rule ID — use halo_list_contract_rules to find IDs.
halo_list_contract_rules details
halo_list_contract_rules details
[HaloPSA] List contract billing rules that define how time and items are charged. Returns paginated rule summaries including ID, name, contract association, and charge configuration. Use this to review billing rules or discover valid rule IDs.
Contract Schedules
halo_create_contract_schedule details
halo_create_contract_schedule details
[HaloPSA] Create or update a contract billing schedule that defines when charges are generated. This affects when invoices are raised. Returns the created schedule with its assigned ID. Provide schedule details as a JSON object with fields matching HaloPSA API field names.
halo_delete_contract_schedule details
halo_delete_contract_schedule details
[HaloPSA] Delete a contract billing schedule by ID. This permanently removes the schedule and may affect when future charges are generated. Requires a valid schedule ID — use halo_list_contract_schedules to find IDs.
halo_get_contract_schedule details
halo_get_contract_schedule details
[HaloPSA] Retrieve a single contract billing schedule by numeric ID. Returns full schedule details including frequency, next billing date, and associated contract. Requires a valid schedule ID — use halo_list_contract_schedules to find IDs.
halo_list_contract_schedules details
halo_list_contract_schedules details
[HaloPSA] List contract billing schedules that define when charges are generated. Returns paginated schedule summaries including ID, name, frequency, and associated contract. Use this to review billing cadence or discover valid schedule IDs.
Billing Templates
halo_create_billing_template details
halo_create_billing_template details
[HaloPSA] Create or update a reusable billing template for contracts. Templates standardise billing configuration across contracts. Returns the created template with its assigned ID. Provide template details as a JSON object with fields matching HaloPSA API field names.
halo_delete_billing_template details
halo_delete_billing_template details
[HaloPSA] Delete a billing template by ID. This permanently removes the template. Existing contracts using this template are not affected. Requires a valid template ID — use halo_list_billing_templates to find IDs.
halo_get_billing_template details
halo_get_billing_template details
[HaloPSA] Retrieve a single billing template by numeric ID. Returns full template details including billing lines, rates, and schedule configuration. Requires a valid template ID — use halo_list_billing_templates to find IDs.
halo_list_billing_templates details
halo_list_billing_templates details
[HaloPSA] List reusable billing templates for contracts. Returns paginated template summaries including ID, name, and billing configuration. Use this to discover templates available for contract creation or review existing billing configurations.
halo_update_billing_template_clients details
halo_update_billing_template_clients details
[HaloPSA] Push a billing template's configuration out to the clients assigned to it — the "Update Clients" button on a HaloPSA billing template. Every client ID you pass is force-reassigned to the template, OVERWRITING that client's existing client-level billing configuration with the template's values — this cannot be undone, so confirm the client list before running. Supply the template ID and the IDs of the clients assigned to that template (discover them with halo_list_clients or halo_search_clients). Typical workflow: create or amend the template with halo_create_billing_template, then call this to apply it. Returns the HaloPSA response, including any per-client warnings.
Budget Types
halo_create_budget_type details
halo_create_budget_type details
[HaloPSA] Create or update a budget type for project and contract budgeting. Returns the created budget type with its assigned ID. Provide budget type details as a JSON object with fields matching HaloPSA API field names.
halo_delete_budget_type details
halo_delete_budget_type details
[HaloPSA] Delete a budget type by ID. This permanently removes the budget type. Projects or contracts referencing this type may be affected. Requires a valid budget type ID — use halo_list_budget_types to find IDs.
halo_get_budget_type details
halo_get_budget_type details
[HaloPSA] Retrieve a single budget type by numeric ID. Returns full budget type details. Requires a valid budget type ID — use halo_list_budget_types to find IDs.
halo_list_budget_types details
halo_list_budget_types details
[HaloPSA] List budget types used for project and contract budgeting. Returns paginated budget type summaries including ID and name. Use this to discover valid budget type IDs for project or contract configuration.
Cost Centres
halo_create_cost_centre details
halo_create_cost_centre details
[HaloPSA] Create or update a cost centre for financial categorisation and reporting. Returns the created cost centre with its assigned ID. Provide cost centre details as a JSON object with fields matching HaloPSA API field names.
halo_delete_cost_centre details
halo_delete_cost_centre details
[HaloPSA] Delete a cost centre by ID. This permanently removes the cost centre. Records previously allocated to this cost centre may be affected. Requires a valid cost centre ID — use halo_list_cost_centres to find IDs.
halo_get_cost_centre details
halo_get_cost_centre details
[HaloPSA] Retrieve a single cost centre by numeric ID. Returns full cost centre details including name, code, and any associated configuration. Requires a valid cost centre ID — use halo_list_cost_centres to find IDs.
halo_list_cost_centres details
halo_list_cost_centres details
[HaloPSA] List cost centres for financial categorisation and reporting. Returns paginated cost centre summaries including ID, name, and code. Use this to discover valid cost centre IDs for expense allocation or financial reporting.
CSP Invoices
halo_create_csp_invoice details
halo_create_csp_invoice details
[HaloPSA] Create or update a CSP invoice record. This is typically used for syncing invoice data from Microsoft Partner Centre. Returns the created CSP invoice with its assigned ID. Provide invoice details as a JSON object with fields matching HaloPSA API field names.
halo_delete_csp_invoice details
halo_delete_csp_invoice details
[HaloPSA] Delete a CSP invoice by ID. This permanently removes the CSP invoice record. Requires a valid CSP invoice ID — use halo_list_csp_invoices to find IDs.
halo_get_csp_invoice details
halo_get_csp_invoice details
[HaloPSA] Retrieve a single CSP invoice by numeric ID. Returns full invoice details including line items, subscription details, and billing period. Requires a valid CSP invoice ID — use halo_list_csp_invoices to find IDs.
halo_list_csp_invoices details
halo_list_csp_invoices details
[HaloPSA] List Microsoft Cloud Solution Provider (CSP) invoices synced from partner centre. Returns paginated CSP invoice summaries including ID, client, amount, and billing period. Use this to review cloud subscription billing or reconcile CSP charges.
Custom Queries
halo_create_custom_query details
halo_create_custom_query details
[HaloPSA] Create or update a custom database query for reporting and data extraction. Use with caution as queries can access sensitive data. Returns the created query with its assigned ID. Provide query details as a JSON object with fields matching HaloPSA API field names.
halo_delete_custom_query details
halo_delete_custom_query details
[HaloPSA] Delete a custom query by ID. This permanently removes the query definition. Reports depending on this query may be affected. Requires a valid query ID — use halo_list_custom_queries to find IDs.
halo_get_custom_query details
halo_get_custom_query details
[HaloPSA] Retrieve a single custom query by numeric ID. Returns full query details including SQL definition and parameters. Requires a valid query ID — use halo_list_custom_queries to find IDs.
halo_list_custom_queries details
halo_list_custom_queries details
[HaloPSA] List custom database queries used for reporting and data extraction. Returns paginated query summaries including ID, name, and description. Use this to discover available custom queries or find query IDs for execution.
Custom Tables
halo_create_custom_table details
halo_create_custom_table details
[HaloPSA] Create or update a custom data table for extending Halo's data model. This modifies the system's data structure. Returns the created table with its assigned ID. Provide table details as a JSON object with fields matching HaloPSA API field names.
halo_delete_custom_table details
halo_delete_custom_table details
[HaloPSA] Delete a custom table by ID. This permanently removes the table and all its data. Use with extreme caution. Requires a valid table ID — use halo_list_custom_tables to find IDs.
halo_get_custom_table details
halo_get_custom_table details
[HaloPSA] Retrieve a single custom table by numeric ID. Returns full table details including column definitions and data types. Requires a valid table ID — use halo_list_custom_tables to find IDs.
halo_list_custom_tables details
halo_list_custom_tables details
[HaloPSA] List custom data tables used for extending Halo's data model. Returns paginated table summaries including ID, name, and column definitions. Use this to discover available custom tables or find table IDs for data operations.
PDF Templates
halo_create_pdf_template details
halo_create_pdf_template details
[HaloPSA] Create or update a PDF template used for generating documents like invoices, quotes, and delivery notes. The template HTML supports HaloPSA merge variables for dynamic content. The JSON should include fields like name, mainhtml, subhtml, headerhtml, footerhtml, and css. To update an existing template, include the 'id' field. Field names must match HaloPSA API field names.
halo_delete_pdf_template details
halo_delete_pdf_template details
[HaloPSA] Delete a PDF template by numeric ID. This permanently removes the template — it cannot be undone. Documents previously generated from this template are not affected. Use with caution. Requires a valid template ID — use halo_list_pdf_templates to find IDs and verify the template before deleting.
halo_generate_document details
halo_generate_document details
[HaloPSA] Generate a PDF document from a template. Triggers document creation using a specified template and entity data (e.g., invoice, quote, contract). The JSON must include the template ID and the entity reference. Returns the generated document result. Use halo_list_pdf_templates to find valid template IDs.
halo_get_pdf_template details
halo_get_pdf_template details
[HaloPSA] Retrieve full details for a single PDF template by numeric ID. Returns the complete template including mainhtml, subhtml, header/footer HTML, CSS styles, and pages with their own HTML content. Use this to inspect or modify template markup. Requires a valid template ID — use halo_list_pdf_templates to find IDs.
halo_get_pdf_template_library_item details
halo_get_pdf_template_library_item details
[HaloPSA] Retrieve full details for a single item from the HaloPSA PDF template repository by numeric ID. Returns the complete library template including HTML content and structure. Use this to inspect a library template before importing or adapting it. Requires a valid repository item ID — use halo_list_pdf_template_library to find IDs.
halo_list_pdf_template_library details
halo_list_pdf_template_library details
[HaloPSA] Browse the HaloPSA pre-built PDF template repository. Returns available template library items that can be imported into your instance. Use this to discover professional templates before customising them with halo_get_pdf_template_library_item.
halo_list_pdf_templates details
halo_list_pdf_templates details
[HaloPSA] List PDF templates used for generating invoices, quotes, delivery notes, and other documents. Returns template IDs, names, and types. Optionally filter by template type or search string. Use this to discover template IDs before fetching full HTML content with halo_get_pdf_template.
Email Templates
halo_create_email_template details
halo_create_email_template details
[HaloPSA] Create or update an email template for automated notifications and customer communications. Templates support HTML content with HaloPSA merge variables for dynamic data. The JSON should include fields like name, subject, body_html, body_text, and message_group. To update an existing template, include the 'id' field. Use halo_list_email_template_variables to discover available merge variables.
halo_create_email_template_variable details
halo_create_email_template_variable details
[HaloPSA] Create a custom email template merge variable. Custom variables extend the built-in set and can be used in email template HTML content. The JSON should include the variable name, description, and data mapping. To update an existing variable, include the 'id' field.
halo_delete_email_template details
halo_delete_email_template details
[HaloPSA] Delete an email template by numeric ID. This permanently removes the template — it cannot be undone. Any automation rules referencing this template will stop sending notifications. Use with caution. Requires a valid template ID — use halo_list_email_templates to find IDs and verify the template before deleting.
halo_delete_email_template_variable details
halo_delete_email_template_variable details
[HaloPSA] Delete a custom email template variable by numeric ID. This permanently removes the variable — it cannot be undone. Any templates using this variable will show the raw variable tag instead of substituted content. Use with caution. Requires a valid variable ID — use halo_list_email_template_variables to find IDs.
halo_get_email_template details
halo_get_email_template details
[HaloPSA] Retrieve full details for a single email template by numeric ID. Returns the complete template including body_html, body_text, body_sms, call_script, subject line, and available merge variables. Use this to inspect or modify template content. Requires a valid template ID — use halo_list_email_templates to find IDs.
halo_get_email_template_variable details
halo_get_email_template_variable details
[HaloPSA] Retrieve full details for a single email template variable by numeric ID. Returns the variable definition including its name, description, and data source. Requires a valid variable ID — use halo_list_email_template_variables to find IDs.
halo_list_email_template_variables details
halo_list_email_template_variables details
[HaloPSA] List all available email template merge variables. Returns variable IDs, names, and descriptions. These variables can be used in email template HTML content (e.g., {{ticket_id}}, {{user_name}}) and will be dynamically replaced when emails are sent. Use this to discover which variables are available when creating or editing email templates.
halo_list_email_templates details
halo_list_email_templates details
[HaloPSA] List email templates used for automated notifications, ticket replies, and customer communications. Returns template IDs, names, and message groups. Optionally filter by message group or configuration status. Use this to discover template IDs before fetching full HTML content with halo_get_email_template.
halo_preview_email_template details
halo_preview_email_template details
[HaloPSA] Render a live preview of an email template with variable substitution against real ticket data. Accepts a single template object (not an array) and optionally a ticket ID for populating merge variables with actual values. Returns the rendered HTML output. Use this to verify template changes look correct before saving.
Email Rules
halo_create_email_rule details
halo_create_email_rule details
[HaloPSA] Create or update an email rule for inbound email processing. Rules define how incoming emails are matched and converted into tickets, including sender matching, subject parsing, field extraction, and ticket defaults. The JSON should include matching criteria and processing actions. To update an existing rule, include the 'id' field. Field names must match HaloPSA API field names.
halo_delete_email_rule details
halo_delete_email_rule details
[HaloPSA] Delete an email rule by numeric ID. This permanently removes the rule — it cannot be undone. Inbound emails previously matched by this rule will fall through to default processing. Use with caution. Requires a valid rule ID — use halo_list_email_rules to find IDs and verify the rule before deleting.
halo_get_email_rule details
halo_get_email_rule details
[HaloPSA] Retrieve full details for a single email rule by numeric ID. Returns the complete rule including matching criteria (sender, subject, body patterns), field extraction mappings, ticket creation defaults, and processing actions. Use this to understand how inbound emails are routed and parsed. Requires a valid rule ID — use halo_list_email_rules to find IDs.
halo_list_email_rules details
halo_list_email_rules details
[HaloPSA] List email rules that control how inbound emails are processed into tickets. Returns rule IDs, names, and matching criteria. Optionally filter by sender address or rule type. Use this to discover rule IDs before fetching full details with halo_get_email_rule.
Mail Campaigns
halo_create_campaign_email details
halo_create_campaign_email details
[HaloPSA] Create or update an individual email within a mail campaign. Use this to add recipients or customise specific emails in a campaign. The JSON should include the campaign reference and email content. To update an existing campaign email, include the 'id' field. Field names must match HaloPSA API field names.
halo_create_mail_campaign details
halo_create_mail_campaign details
[HaloPSA] Create or update a mail campaign for bulk customer communications. Campaigns allow sending targeted emails to groups of contacts or clients. The JSON should include campaign name, recipients, and content settings. To update an existing campaign, include the 'id' field. Field names must match HaloPSA API field names.
halo_delete_campaign_email details
halo_delete_campaign_email details
[HaloPSA] Delete a campaign email by numeric ID. This permanently removes the email from the campaign — it cannot be undone. Already-sent emails are not recalled. Use with caution. Requires a valid campaign email ID — use halo_list_campaign_emails to find IDs.
halo_delete_mail_campaign details
halo_delete_mail_campaign details
[HaloPSA] Delete a mail campaign by numeric ID. This permanently removes the campaign and its configuration — it cannot be undone. Emails already sent are not affected. Use with caution. Requires a valid campaign ID — use halo_list_mail_campaigns to find IDs and verify before deleting.
halo_get_campaign_email details
halo_get_campaign_email details
[HaloPSA] Retrieve full details for a single campaign email by numeric ID. Returns the email content, recipient, send status, and delivery information. Requires a valid campaign email ID — use halo_list_campaign_emails to find IDs.
halo_get_campaign_log details
halo_get_campaign_log details
[HaloPSA] Retrieve full details for a single campaign delivery log entry by numeric ID. Returns the complete log including send timestamp, delivery status, bounce details, and recipient information. Requires a valid log ID — use halo_list_campaign_logs to find IDs.
halo_get_mail_campaign details
halo_get_mail_campaign details
[HaloPSA] Retrieve full details for a single mail campaign by numeric ID. Returns the campaign configuration including recipients, schedule, and content. Requires a valid campaign ID — use halo_list_mail_campaigns to find IDs.
halo_list_campaign_emails details
halo_list_campaign_emails details
[HaloPSA] List individual email messages within mail campaigns. Returns email IDs, subjects, recipients, and send statuses. Use this to see what emails have been queued or sent for campaigns. Use halo_get_campaign_email for full email content.
halo_list_campaign_logs details
halo_list_campaign_logs details
[HaloPSA] List delivery logs for mail campaigns. Returns log entries with send timestamps, delivery statuses, bounce information, and recipient details. Use this to monitor campaign delivery and troubleshoot failed sends.
halo_list_mail_campaigns details
halo_list_mail_campaigns details
[HaloPSA] List mail campaigns for bulk customer communications. Returns campaign IDs, names, statuses, and summary metrics. Use this to discover campaign IDs before fetching details with halo_get_mail_campaign or viewing campaign emails with halo_list_campaign_emails.
Integration Management
halo_get_integration_config details
halo_get_integration_config details
[HaloPSA] Retrieve full details for a single integration configuration by numeric ID. Returns authentication settings, sync schedules, and module parameters. Requires a valid config ID — use halo_list_integration_configs to find IDs.
halo_get_integration_error details
halo_get_integration_error details
[HaloPSA] Retrieve full details for a single integration error by numeric ID. Returns the error message, stack trace, affected entity, and timestamps. Requires a valid error ID — use halo_list_integration_errors to find IDs.
halo_get_integration_request details
halo_get_integration_request details
[HaloPSA] Retrieve full details for a single integration request by numeric ID. Returns the full request/response payload, headers, and status. Requires a valid request ID — use halo_list_integration_requests to find IDs.
halo_list_integration_configs details
halo_list_integration_configs details
[HaloPSA] List all configured integrations with their authentication status and module details. Returns integration IDs, names, types, and connection states. Use this to discover which third-party integrations are set up in the Halo instance and whether they are currently connected.
halo_list_integration_errors details
halo_list_integration_errors details
[HaloPSA] List integration sync errors with pagination. Returns error messages, timestamps, and affected records. Use this to troubleshoot failed synchronisations between Halo and connected third-party systems. Filter by module or detail ID to narrow results.
halo_list_integration_field_mappings details
halo_list_integration_field_mappings details
[HaloPSA] List field mappings between Halo and third-party integration fields. Returns how Halo fields correspond to external system fields. Use this to understand data transformation rules or troubleshoot why fields are not syncing as expected.
halo_list_integration_requests details
halo_list_integration_requests details
[HaloPSA] List integration API requests (inbound and outbound) with pagination. Returns request/response logs for troubleshooting integration data flow. Use this to audit what data is being exchanged between Halo and third-party systems.
halo_list_integration_site_mappings details
halo_list_integration_site_mappings details
[HaloPSA] List site mappings between Halo and third-party integrations. Returns how Halo sites are linked to external system sites/locations. Use this to verify site synchronisation or troubleshoot mapping issues between Halo and connected RMM/PSA tools.
Integration Data
halo_get_automate_data details
halo_get_automate_data details
[HaloPSA] Retrieve ConnectWise Automate / LabTech data (computers, monitors, scripts) from Halo's connected Automate integration. Use datatype to select the category of RMM data to retrieve.
halo_get_auvik_data details
halo_get_auvik_data details
[HaloPSA] Retrieve Auvik data (networks, devices, alerts) from Halo's connected Auvik network monitoring integration. Use datatype to select the category of network data to retrieve.
halo_get_azure_ad_data details
halo_get_azure_ad_data details
[HaloPSA] Retrieve Azure Active Directory / Entra ID data (users, groups, licenses) from Halo's connected Azure AD integration. Use datatype to select the category of data to retrieve.
halo_get_azure_sentinel_data details
halo_get_azure_sentinel_data details
[HaloPSA] Retrieve Azure Sentinel / Microsoft Sentinel data (incidents, alerts, analytics rules) from Halo's connected Sentinel integration. Use datatype to select the category of security data to retrieve.
halo_get_connectwise_manage_data details
halo_get_connectwise_manage_data details
[HaloPSA] Retrieve ConnectWise Manage data (tickets, companies, contacts) from Halo's connected ConnectWise integration. Use datatype to select the category of PSA data to retrieve.
halo_get_datto_rmm_data details
halo_get_datto_rmm_data details
[HaloPSA] Retrieve Datto RMM data (devices, alerts, patch status) from Halo's connected Datto integration. Use datatype to select the category of RMM data to retrieve.
halo_get_domotz_data details
halo_get_domotz_data details
[HaloPSA] Retrieve Domotz data (agents, devices, alerts) from Halo's connected Domotz network monitoring integration. Use datatype to select the category of monitoring data to retrieve.
halo_get_intune_data details
halo_get_intune_data details
[HaloPSA] Retrieve Microsoft Intune data (devices, compliance policies, app deployments) from Halo's connected Intune integration. Use datatype to select the category of data to retrieve.
halo_get_itglue_data details
halo_get_itglue_data details
[HaloPSA] Retrieve IT Glue data (configurations, flexible assets, documents) from Halo's connected IT Glue integration. Use datatype to select the category of documentation data to retrieve.
halo_get_kaseya_vsa_data details
halo_get_kaseya_vsa_data details
[HaloPSA] Retrieve Kaseya VSA data (agents, machine groups, procedures) from Halo's connected Kaseya VSA integration. Use datatype to select the category of RMM data to retrieve.
halo_get_kashflow_data details
halo_get_kashflow_data details
[HaloPSA] Retrieve KashFlow accounting data from Halo's connected integration. Use datatype to select the category of data, and tenantId to scope to a specific KashFlow tenant.
halo_get_liongard_data details
halo_get_liongard_data details
[HaloPSA] Retrieve Liongard data (inspectors, metrics, timelines) from Halo's connected Liongard integration. Use datatype to select the category of environment data to retrieve.
halo_get_microsoft_csp_data details
halo_get_microsoft_csp_data details
[HaloPSA] Retrieve LIVE Microsoft Partner Center data through Halo's Microsoft CSP integration passthrough. IMPORTANT: for 'what M365 subscriptions does this client have', use halo_list_software_licences / halo_get_software_licence instead — Halo's CSP integration writes each subscription AS a Software Licence record (tenant, SKU, seats, term, billing cycle, auto-renew, dates, price), those tools read Halo's own records, and they work even when this live passthrough returns 403. This tool requires the Microsoft CSP integration to be fully connected in Halo (two Azure app registrations + GDAP consent), and Halo gates full subscription data to Tier 1 DIRECT CSP partners — indirect partners get the 'All Subscribed SKUs' import only. Use datatype to select the category of data (an invalid or omitted value can return Halo's 400 'Invalid Data Type').
halo_get_ncentral_data details
halo_get_ncentral_data details
[HaloPSA] Retrieve N-able N-central data (devices, service items, tasks) from Halo's connected N-central integration. Use datatype to select the category of RMM data to retrieve.
halo_get_pax8_data details
halo_get_pax8_data details
[HaloPSA] Retrieve Pax8 data (subscriptions, products, companies) from Halo's connected Pax8 distributor integration. Use datatype to select the category of distributor data to retrieve.
halo_get_prtg_data details
halo_get_prtg_data details
[HaloPSA] Retrieve PRTG data (sensors, devices, alerts) from Halo's connected PRTG Network Monitor integration. Use datatype to select the category of monitoring data to retrieve.
halo_get_quickbooks_data details
halo_get_quickbooks_data details
[HaloPSA] Retrieve QuickBooks Online data (e.g. Account, Customer, Payment, Invoice, Item, Vendor) from Halo's connected QuickBooks integration. datatype selects the QBO entity type (friendly lowercase/plural forms like "accounts" are normalized to the QBO PascalCase singular "Account"). When companyId is omitted the tool auto-targets the single connected QBO company if exactly one is connected; if zero or several are connected it returns a clear "companyId required" error. The optional connection/account filters narrow results further.
halo_get_sentinelone_data details
halo_get_sentinelone_data details
[HaloPSA] Retrieve the SentinelOne integration connection details configured in Halo (returns the /SentinelOneDetails resource). NOTE: in the current Halo API there is no standalone SentinelOne data-read endpoint — the legacy /IntegrationData/Get/SentinelOne path no longer exists — so this returns the connection-configuration records rather than agent/threat data.
halo_get_snelstart_data details
halo_get_snelstart_data details
[HaloPSA] Retrieve SnelStart accounting data from Halo's connected integration. Use datatype to select the category of data.
halo_get_solarwinds_rmm_data details
halo_get_solarwinds_rmm_data details
[HaloPSA] Retrieve SolarWinds RMM / N-able RMM data (devices, alerts, patch status) from Halo's connected SolarWinds RMM integration. Use datatype to select the category of RMM data to retrieve.
halo_get_sophos_data details
halo_get_sophos_data details
[HaloPSA] Retrieve the Sophos integration connection details configured in Halo (returns the /SophosDetails resource). NOTE: in the current Halo API there is no standalone Sophos data-read endpoint — the legacy /IntegrationData/Get/Sophos path no longer exists — so this returns the connection-configuration records rather than endpoint/alert data.
halo_get_xero_data details
halo_get_xero_data details
[HaloPSA] Retrieve Xero data from Halo's connected Xero accounting integration. datatype is REQUIRED and must name a Xero entity using Xero's PascalCase naming — e.g. Invoices, Contacts, Payments, Accounts, CreditNotes, Items, BankTransactions. Lowercase or guessed-plural values ("invoices", "contact") are rejected by Halo with 'Invalid Data Type'. This tool passes datatype straight through to Halo's Xero integration, so the Xero integration must be connected in Halo (Configuration > Integrations > Xero) or every datatype returns 'Invalid Data Type'.
Accounting Details
halo_get_avalara_detail details
halo_get_avalara_detail details
halo_get_business_central_detail details
halo_get_business_central_detail details
halo_get_fortnox_detail details
halo_get_fortnox_detail details
halo_get_kashflow_detail details
halo_get_kashflow_detail details
halo_get_myob_detail details
halo_get_myob_detail details
halo_get_quickbooks_detail details
halo_get_quickbooks_detail details
halo_get_sage_business_cloud_detail details
halo_get_sage_business_cloud_detail details
halo_get_xero_detail details
halo_get_xero_detail details
halo_list_business_central_details details
halo_list_business_central_details details
halo_list_kashflow_details details
halo_list_kashflow_details details
halo_list_quickbooks_details details
halo_list_quickbooks_details details
halo_list_sage_business_cloud_details details
halo_list_sage_business_cloud_details details
halo_list_xero_details details
halo_list_xero_details details
MCP & AI
halo_create_mcp_connection details
halo_create_mcp_connection details
[HaloPSA] Create a new MCP (Model Context Protocol) connection. Provide the record as a raw HaloPSA JSON object. Returns the created connection with its assigned ID.
halo_create_pii_detection details
halo_create_pii_detection details
[HaloPSA] Create a new PII (Personally Identifiable Information) detection rule. Provide the record as a raw HaloPSA JSON object. Returns the created detection with its assigned ID.
halo_delete_mcp_connection details
halo_delete_mcp_connection details
[HaloPSA] Delete an MCP connection by numeric ID. This permanently removes the MCP connection — it cannot be undone. Requires a valid connection ID — use halo_list_mcp_connections to find IDs and verify before deleting.
halo_get_mcp_connection details
halo_get_mcp_connection details
[HaloPSA] Retrieve a single MCP connection by numeric ID. Returns full connection details including name and configuration. Requires a valid connection ID — use halo_list_mcp_connections to find IDs.
halo_get_pii_detection details
halo_get_pii_detection details
[HaloPSA] Retrieve a single PII detection rule by numeric ID. Returns full detection details including name and configuration. Requires a valid detection ID — use halo_list_pii_detections to find IDs.
halo_get_virtual_agent_mcp details
halo_get_virtual_agent_mcp details
[HaloPSA] Retrieve the MCP (Model Context Protocol) configuration linked to a virtual agent. Returns the MCP link details for the given virtual agent. Requires the virtual agent's UUID.
halo_link_virtual_agent_mcp details
halo_link_virtual_agent_mcp details
[HaloPSA] Link MCP (Model Context Protocol) capabilities to a virtual agent. This enables the MCP connection for the given virtual agent. Requires the virtual agent's UUID.
halo_list_mcp_connections details
halo_list_mcp_connections details
[HaloPSA] List all MCP (Model Context Protocol) connections configured in HaloPSA. Returns connection summaries including ID, name, and configuration. Use this to review MCP integrations or find connection IDs before fetching full details.
halo_list_pii_detections details
halo_list_pii_detections details
[HaloPSA] List all PII (Personally Identifiable Information) detection rules configured in HaloPSA. Returns detection summaries including ID, name, and configuration. Use this to review PII detection rules or find detection IDs before fetching full details.
halo_unlink_virtual_agent_mcp details
halo_unlink_virtual_agent_mcp details
[HaloPSA] Unlink MCP (Model Context Protocol) capabilities from a virtual agent. This removes the MCP connection for the given virtual agent — it cannot be undone. Requires the virtual agent's UUID.
Integration Diagnostics
halo_create_integration_cursor details
halo_create_integration_cursor details
[HaloPSA] Create or update an integration cursor. Provide the cursor object as JSON (bodyJson). Manipulating a cursor's watermark changes where an integration's next sync resumes — incorrect values can cause skipped or re-processed records, so use with care.
halo_create_intermedia_detail details
halo_create_intermedia_detail details
[HaloPSA] Create or update an Intermedia connection detail. Provide the Intermedia detail object as JSON (bodyJson) with the credentials/config required for Halo's telephony integration.
halo_create_sftp_detail details
halo_create_sftp_detail details
[HaloPSA] Create or update an SFTP connection detail. Provide the SFTP detail object as JSON (bodyJson), including host, port, credentials, and path as required by your integration.
halo_delete_integration_cursor details
halo_delete_integration_cursor details
[HaloPSA] Delete an integration cursor by numeric ID. This removes the sync watermark for an integration — the next sync may re-process from the beginning. Cannot be undone. Use halo_list_integration_cursors to find IDs first.
halo_delete_intermedia_detail details
halo_delete_intermedia_detail details
[HaloPSA] Delete an Intermedia connection detail by numeric ID. This permanently removes the telephony integration configuration and cannot be undone. Use halo_list_intermedia_details to find IDs first.
halo_delete_sftp_detail details
halo_delete_sftp_detail details
[HaloPSA] Delete an SFTP connection detail by numeric ID. This permanently removes the SFTP configuration and any integration depending on it will stop syncing. Cannot be undone. Use halo_list_sftp_details to find IDs first.
halo_get_cluster details
halo_get_cluster details
[HaloPSA] Retrieve a single cluster by numeric ID. Use halo_list_clusters to find IDs.
halo_get_integration_cursor details
halo_get_integration_cursor details
[HaloPSA] Retrieve a single integration cursor by numeric ID. Returns the sync watermark/position detail for one integration cursor — use halo_list_integration_cursors to find IDs.
halo_get_intermedia_detail details
halo_get_intermedia_detail details
[HaloPSA] Retrieve a single Intermedia connection detail by numeric ID. Use halo_list_intermedia_details to find IDs.
halo_get_periodic_history details
halo_get_periodic_history details
[HaloPSA] Retrieve periodic (recurring) invoice/billing history. Returns the run history for Halo's periodic invoicing processes — useful for diagnosing recurring-billing generation issues.
halo_get_sftp_detail details
halo_get_sftp_detail details
[HaloPSA] Retrieve a single SFTP connection detail by numeric ID. Use halo_list_sftp_details to find IDs.
halo_list_clusters details
halo_list_clusters details
[HaloPSA] List Halo clusters. Clusters describe the server/node topology of a Halo deployment and are useful for diagnosing infrastructure or multi-node configuration questions.
halo_list_integration_cursors details
halo_list_integration_cursors details
[HaloPSA] List integration cursors. Integration cursors track the sync position/watermark for Halo's connected integrations so incremental syncs resume where they left off. Useful for diagnosing stalled or duplicated integration syncs.
halo_list_intermedia_details details
halo_list_intermedia_details details
[HaloPSA] List configured Intermedia (Unite / cloud PBX) connection details used by Halo's telephony integration. Useful for diagnosing call-logging or click-to-dial integration issues.
halo_list_sftp_details details
halo_list_sftp_details details
[HaloPSA] List configured SFTP connection details used by Halo integrations and imports. Useful for diagnosing file-based integration sync issues.
Invoice & Order Extras
halo_create_invoice_status details
halo_create_invoice_status details
[HaloPSA] Create a new invoice status. Provide the status definition as a JSON object. Returns the created status with its assigned ID. Example: {"name": "Awaiting Payment"}
halo_delete_invoice_status details
halo_delete_invoice_status details
[HaloPSA] Delete an invoice status by numeric ID. This permanently removes the status definition. Use halo_list_invoice_statuses to find valid IDs.
halo_expire_client_prepay details
halo_expire_client_prepay details
[HaloPSA] Expire one or more client prepay balances. This is a financial action that voids remaining prepaid credit — provide a JSON array of prepay objects to expire, plus the exact confirmation phrase. Returns the expired prepay records.
halo_get_invoice_status details
halo_get_invoice_status details
[HaloPSA] Retrieve a single invoice status by numeric ID. Returns the full status definition. Use halo_list_invoice_statuses to find valid IDs.
halo_list_invoice_statuses details
halo_list_invoice_statuses details
[HaloPSA] List all invoice statuses configured in HaloPSA. Returns status definitions including ID, name, and ordering. Use this to discover valid invoice status IDs for filtering or updating invoices.
halo_register_invoice_view details
halo_register_invoice_view details
[HaloPSA] Record that a user or contact has viewed an invoice. Provide the view details as a JSON object (typically the invoice ID and viewer). Returns the recorded view.
halo_register_kb_article_view details
halo_register_kb_article_view details
[HaloPSA] Record that a user or contact has viewed a knowledge base article. Provide the view details as a JSON object (typically the article ID and viewer). Returns the recorded view.
halo_register_purchase_order_view details
halo_register_purchase_order_view details
[HaloPSA] Record that a user or contact has viewed a purchase order. Provide the view details as a JSON object (typically the purchase order ID and viewer). Returns the recorded view.
halo_register_sales_order_view details
halo_register_sales_order_view details
[HaloPSA] Record that a user or contact has viewed a sales order. Provide the view details as a JSON object (typically the sales order ID and viewer). Returns the recorded view.
halo_review_expense details
halo_review_expense details
[HaloPSA] Mark one or more expenses as reviewed. This is a financial approval action — provide a JSON array of expense objects to review, plus the exact confirmation phrase. Returns the reviewed expenses.
halo_update_invoice_lines details
halo_update_invoice_lines details
[HaloPSA] Update one or more invoice line items in bulk. Provide a JSON array of invoice line objects. Each object must carry the line's own id AND ihid — the parent invoice-header id, which is how Halo locates the invoice; without it the API answers 400 "Invoice not found (id=)". Read both ids with halo_get_invoice or halo_list_invoice_lines. For a safer edit that preserves every column you do not mention, prefer halo_update_invoice (fetch-merge-write). Returns the updated lines.
CRM & Service Extras
halo_create_crm_note_reply details
halo_create_crm_note_reply details
[HaloPSA] Create a reply against a CRM note. This adds a threaded follow-up visible to CRM users. Returns the created reply. Provide the reply details as a JSON object.
halo_create_service details
halo_create_service details
[HaloPSA] Create a new service in the service catalog/service-status surface. Returns the created service with its assigned ID. Provide service details as a JSON object.
halo_delete_crm_note_reply details
halo_delete_crm_note_reply details
[HaloPSA] Delete a CRM note reply by numeric ID. This permanently removes the threaded reply from the CRM note. Use halo_list_crm_note_replies to find valid IDs. WARNING: This action is irreversible.
halo_delete_service details
halo_delete_service details
[HaloPSA] Delete a service from the service catalog by numeric ID. This permanently removes the service. WARNING: This action is irreversible and may affect tickets or subscriptions linked to the service.
halo_get_crm_note_reply details
halo_get_crm_note_reply details
[HaloPSA] Retrieve a single CRM note reply by numeric ID. Returns the full reply including parent note, author, date, and content. Use halo_list_crm_note_replies to find valid IDs.
halo_get_security_question_call details
halo_get_security_question_call details
[HaloPSA] Retrieve the security question to verify a caller for a given call/ticket by numeric ID. Returns the challenge question used to authenticate the caller's identity. Use this before validating a caller's answer.
halo_list_crm_note_replies details
halo_list_crm_note_replies details
[HaloPSA] List replies left against CRM notes. Returns reply entries including ID, parent note, author, date, and content. Use this to review threaded follow-ups on CRM interaction notes.
halo_list_milestones details
halo_list_milestones details
[HaloPSA] List project milestones. Returns milestone entries including ID, name, target date, and linked project. Use this to review project schedules and delivery checkpoints.
halo_list_users_onbehalf details
halo_list_users_onbehalf details
[HaloPSA] List the users the current agent can act on behalf of. Returns user summaries the caller is authorized to represent for self-service or impersonation flows. Use this to discover valid on-behalf-of targets.
halo_unsubscribe_service details
halo_unsubscribe_service details
[HaloPSA] Unsubscribe the current user/agent from a service so they stop receiving status notifications. This removes the subscription for the given service. Use a valid service ID — affected notifications stop after unsubscribing.
halo_validate_security_question details
halo_validate_security_question details
[HaloPSA] Validate a user's answer to a security question. Returns the validation result. Provide the user identity and the answer as a JSON object — used to authenticate a contact's identity before sensitive actions.
halo_validate_security_question_call details
halo_validate_security_question_call details
[HaloPSA] Validate a caller's answer to a security question for a call/ticket. Returns the validation result. Provide the call ID and the caller's answer as a JSON object — use halo_get_security_question_call to fetch the question first.
Integration Data (Extended)
Integration Sync
halo_adjust_csp_quantity details
halo_adjust_csp_quantity details
[HaloPSA] Change the seat quantity of a Microsoft CSP licence via Halo's connected Microsoft Partner Center integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_adjust_pax8_quantity details
halo_adjust_pax8_quantity details
[HaloPSA] Change the seat quantity of a Pax8 subscription licence via Halo's connected Pax8 integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_clear_csp_licence_cache details
halo_clear_csp_licence_cache details
[HaloPSA] Clear Halo's cached Microsoft CSP licence-key lookups, forcing a fresh fetch from Microsoft Partner Center on the next read. Idempotent and non-destructive.
halo_import_business_central details
halo_import_business_central details
[HaloPSA] Trigger an import sync against the connected Microsoft Dynamics 365 Business Central accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_exact_online details
halo_import_exact_online details
[HaloPSA] Trigger an import sync against the connected Exact Online accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_fortnox details
halo_import_fortnox details
[HaloPSA] Trigger an import sync against the connected Fortnox accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_intacct details
halo_import_intacct details
[HaloPSA] Trigger an import sync against the connected Sage Intacct accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_kashflow details
halo_import_kashflow details
[HaloPSA] Trigger an import sync against the connected KashFlow accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_myob details
halo_import_myob details
[HaloPSA] Trigger an import sync against the connected MYOB accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_quickbooks_online details
halo_import_quickbooks_online details
[HaloPSA] Trigger an import sync against the connected QuickBooks Online accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_sage_business_cloud details
halo_import_sage_business_cloud details
[HaloPSA] Trigger an import sync against the connected Sage Business Cloud accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_snelstart details
halo_import_snelstart details
[HaloPSA] Trigger an import sync against the connected SnelStart accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_import_xero details
halo_import_xero details
[HaloPSA] Trigger an import sync against the connected Xero accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_send_xero_invoice details
halo_send_xero_invoice details
[HaloPSA] Push an invoice to the connected Xero accounting integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_stripe_create_payment_intent details
halo_stripe_create_payment_intent details
[HaloPSA] Create a Stripe PaymentIntent via Halo's connected Stripe payments integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_stripe_create_portal_session details
halo_stripe_create_portal_session details
[HaloPSA] Create a Stripe customer billing portal session via Halo's connected Stripe payments integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_stripe_create_setup_intent details
halo_stripe_create_setup_intent details
[HaloPSA] Create a Stripe SetupIntent via Halo's connected Stripe payments integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_stripe_create_webhook details
halo_stripe_create_webhook details
[HaloPSA] Create a Stripe webhook endpoint via Halo's connected Stripe payments integration. WARNING: irreversibly syncs data to/from the external accounting system.
halo_stripe_update_invoice_payment details
halo_stripe_update_invoice_payment details
[HaloPSA] Update an invoice payment record in Stripe via Halo's connected Stripe payments integration. WARNING: irreversibly syncs data to/from the external accounting system.
Standard Request Templates
halo_create_template details
halo_create_template details
[HaloPSA] Create a new standard request template. Templates define pre-configured ticket blueprints that streamline ticket creation. Returns the created template with its assigned ID. The JSON should include at minimum a name and ticket type. Follow up with halo_get_template to verify creation.
halo_delete_template details
halo_delete_template details
[HaloPSA] Delete a standard request template by numeric ID. This permanently removes the template — it cannot be undone. Use with caution. Requires a valid template ID — use halo_list_templates to find IDs and verify the template before deleting.
halo_get_template details
halo_get_template details
[HaloPSA] Retrieve full details for a single standard request template by numeric ID. Returns the complete template configuration including pre-filled field values, actions, and associated ticket type. Requires a valid template ID — use halo_list_templates to find IDs.
halo_list_templates details
halo_list_templates details
[HaloPSA] List standard request templates (pre-configured ticket blueprints) with pagination. Returns template IDs, names, and associated ticket types. Use this to discover available templates before creating tickets from a template, or to audit template configurations.
Call Scripts
halo_get_call_script details
halo_get_call_script details
[HaloPSA] Retrieve full details for a single call script by numeric ID. Returns the complete script definition including questions, branching logic, and field mappings. Requires a valid script ID — use halo_list_call_scripts to find IDs.
halo_list_call_scripts details
halo_list_call_scripts details
[HaloPSA] List all call scripts configured in the system. Returns script IDs, names, and associated ticket types. Call scripts are guided question flows that agents follow when handling phone calls or ticket intake, ensuring consistent data capture. Use this to discover available scripts or find script IDs.
Live Chat
halo_get_chat details
halo_get_chat details
[HaloPSA] Retrieve full details for a single live chat session by numeric ID. Returns chat participants, status, associated ticket, and metadata. Requires a valid chat ID — use halo_list_chats to find IDs.
halo_get_chat_profile details
halo_get_chat_profile details
[HaloPSA] Retrieve full details for a single chat profile by numeric ID. Returns the profile configuration including appearance settings, routing rules, and operating hours. Requires a valid profile ID — use halo_list_chat_profiles to find IDs.
halo_list_chat_messages details
halo_list_chat_messages details
[HaloPSA] List messages in a live chat session. Returns message text, sender info, and timestamps. Use this to read the conversation history of a chat. Optionally pass lastId to retrieve only messages after a specific point for polling new messages.
halo_list_chat_profiles details
halo_list_chat_profiles details
[HaloPSA] List all live chat profiles configured in the system. Returns profile IDs, names, and settings. Chat profiles define the appearance, behaviour, and routing rules for live chat widgets. Use this to discover available chat profiles or find profile IDs.
halo_list_chats details
halo_list_chats details
[HaloPSA] List live chat sessions with optional filtering. Returns chat IDs, participant info, status, and timestamps. Use this to view active or recent chat sessions. Optionally filter by chat profile or exclude closed chats.
halo_send_chat_message details
halo_send_chat_message details
[HaloPSA] Send a message in a live chat session. Returns the sent message with its assigned ID. The JSON must include the chat_id and message text. Use halo_list_chats to find active chat sessions and halo_list_chat_messages to see conversation history before responding.
Remote Sessions
halo_create_remote_session details
halo_create_remote_session details
[HaloPSA] Create a new remote support session. Returns the created session with its assigned ID and connection details. The JSON should specify the session type and target device or user. Follow up with halo_get_remote_session to verify creation.
halo_get_remote_session details
halo_get_remote_session details
[HaloPSA] Retrieve full details for a single remote support session by numeric ID. Returns connection info, participants, duration, and associated ticket. Requires a valid session ID — use halo_list_remote_sessions to find IDs.
halo_list_remote_session_teams details
halo_list_remote_session_teams details
[HaloPSA] List teams configured for remote support sessions. Returns team IDs, names, and associated remote session providers. Use this to discover which teams are set up for remote support before creating sessions.
halo_list_remote_sessions details
halo_list_remote_sessions details
[HaloPSA] List remote support sessions with optional filtering by agent or client. Returns session IDs, status, participants, and connection details. Use this to view active or recent remote sessions for troubleshooting or audit purposes.
Approval Processes
halo_create_approval_process details
halo_create_approval_process details
[HaloPSA] Create a new approval process. Approval processes define multi-step approval workflows. Returns the created process with its assigned ID. The JSON should include at minimum a name and approval type. Follow up with halo_get_approval_process to verify creation.
halo_create_approval_rule details
halo_create_approval_rule details
[HaloPSA] Create a new approval rule that defines conditions for triggering approvals. Returns the created rule with its assigned ID. The JSON should include the associated process ID and rule conditions. Follow up with halo_list_approval_rules to verify creation.
halo_get_approval_process details
halo_get_approval_process details
[HaloPSA] Retrieve full details for a single approval process by numeric ID. Returns the process definition including approval stages, required approvers, and escalation rules. Requires a valid process ID — use halo_list_approval_processes to find IDs.
halo_list_approval_processes details
halo_list_approval_processes details
[HaloPSA] List all approval processes configured in the system. Returns process IDs, names, and associated rules. Approval processes define multi-step approval workflows for changes, purchases, or other gated actions. Use this to discover available processes or audit approval configurations.
halo_list_approval_rules details
halo_list_approval_rules details
[HaloPSA] List approval rules that define when and how approvals are triggered. Returns rule IDs, conditions, and associated approval processes. Optionally filter by process ID. Use this to understand what triggers approval workflows or to audit approval rule configurations.
Saved Views
halo_get_view details
halo_get_view details
[HaloPSA] Retrieve full details for a single saved view by numeric ID. Returns the complete view definition including filter criteria, column layout, sort order, and grouping. Requires a valid view ID — use halo_list_views to find IDs.
halo_list_view_columns details
halo_list_view_columns details
[HaloPSA] List available column definitions that can be used in saved views. Returns column field names, display labels, and data types. Use this to understand what columns are available when creating views or to interpret the column layout of existing views for a specific domain.
halo_list_view_filters details
halo_list_view_filters details
[HaloPSA] List available filter definitions that can be used in saved views. Returns filter field names, operators, and data types. Use this to understand what filtering options are available when creating or interpreting saved views for a specific domain.
halo_list_views details
halo_list_views details
[HaloPSA] List saved views configured in the system. Returns view IDs, names, domains, and visibility (personal vs global). Saved views define pre-configured filter and column configurations for ticket lists, asset lists, and other entity grids. Use this to discover available views or find view IDs.
PowerShell Scripts
halo_create_script details
halo_create_script details
[HaloPSA] Create a new PowerShell script in the Halo script library. Returns the created script with its assigned ID. The JSON should include at minimum a name and script content. Follow up with halo_get_script to verify creation.
halo_get_script details
halo_get_script details
[HaloPSA] Retrieve full details for a single PowerShell script by numeric ID. Returns the script content, parameters, description, and execution settings. Requires a valid script ID — use halo_list_scripts to find IDs.
halo_list_script_executions details
halo_list_script_executions details
[HaloPSA] List PowerShell script execution history. Returns execution IDs, target devices, status, start/end times, and output. Optionally filter by script ID. Use this to audit script runs or check the results of recent executions.
halo_list_scripts details
halo_list_scripts details
[HaloPSA] List PowerShell scripts stored in the Halo script library. Returns script IDs, names, and descriptions. These are scripts that can be executed against managed devices through Halo's agent or RMM integrations. Use this to discover available scripts or find script IDs.
Call Logs
halo_create_call_log details
halo_create_call_log details
[HaloPSA] Create a new telephone call log entry. Returns the created call log with its assigned ID. The JSON should include at minimum caller information and call details. Use this to record phone calls that need to be tracked alongside tickets.
halo_list_call_logs details
halo_list_call_logs details
[HaloPSA] List telephone call logs recorded in the system. Returns call IDs, caller/callee info, duration, and timestamps. Use this to review call history or audit phone interactions. Optionally show all calls including those not linked to tickets.
External Links
halo_create_external_link details
halo_create_external_link details
[HaloPSA] Create a new external link on a Halo entity. Returns the created link with its assigned ID. The JSON should include the target URL, label, and associated Halo entity. Use this to connect Halo records to external resources like documentation, dashboards, or third-party tools.
halo_generate_external_link details
halo_generate_external_link details
[HaloPSA] Generate a shareable external link (portal link or guest access URL) for a Halo entity. Returns the generated URL. Use this to create links that can be shared with end users to view tickets, approve changes, or access other Halo resources without requiring a Halo login.
halo_list_external_links details
halo_list_external_links details
[HaloPSA] List external links associated with Halo entities. Returns link IDs, URLs, labels, and associated entity references. External links connect Halo records to resources in other systems. Optionally filter by module or Halo entity ID.
FAQ Lists
halo_get_faq_list details
halo_get_faq_list details
[HaloPSA] Retrieve full details for a single FAQ list by numeric ID. Returns the list name, description, items/questions, and hierarchy position. Requires a valid FAQ list ID — use halo_list_faq_lists to find IDs.
halo_list_faq_lists details
halo_list_faq_lists details
[HaloPSA] List FAQ lists (frequently asked questions collections) configured in the system. Returns list IDs, names, and hierarchy. FAQ lists are used in the end-user portal and knowledge base to organise common questions. Optionally filter by parent list or type.
Popup Notes
halo_list_popup_notes details
halo_list_popup_notes details
[HaloPSA] List popup notes configured for clients, sites, or users. Returns note IDs, content, and associated entities. Popup notes are displayed to agents when they open a client, site, or user record — typically used for important warnings or reminders (e.g. 'VIP client', 'Known billing issue'). Optionally filter by client, site, or user.
halo_mark_popup_read details
halo_mark_popup_read details
[HaloPSA] Mark a popup note as read/acknowledged for the current agent. This dismisses the popup so it will not appear again for this agent. Returns confirmation. Use halo_list_popup_notes to find notes that need acknowledgement.
Secure Secret Links
halo_create_secure_link details
halo_create_secure_link details
[HaloPSA] Create a new secure secret link for sharing sensitive information. Returns the created link with its unique token URL. The secret is encrypted and the link auto-expires after being viewed or after the specified time. The JSON should include the secret content and optional passphrase/expiry settings.
halo_list_secure_links details
halo_list_secure_links details
[HaloPSA] List secure secret links (one-time-use password/secret sharing URLs). Returns link IDs, creation dates, expiry status, and whether the secret has been viewed. Secure links allow sharing sensitive information (passwords, keys) that auto-expire after being accessed. Use this to audit or manage secure links.
halo_validate_secure_link details
halo_validate_secure_link details
[HaloPSA] Validate a secure secret link token and retrieve the secret if valid. Returns the decrypted secret content if the token is valid and has not expired. If the link requires a passphrase, provide it. Note: accessing the secret may consume the one-time link depending on the link configuration.
Cross-Domain
halo_bulk_status_summary details
halo_bulk_status_summary details
[HaloPSA] Quick counts of open items across all domains: open tickets, active contracts, active assets, pending approvals, and open opportunities. Use for a fast company health snapshot. Note: Makes 5 API calls internally (parallel).
halo_client_financial_summary details
halo_client_financial_summary details
[HaloPSA] For a client: total invoiced revenue, total hours logged, active contracts with values, prepay balance, and recent billing lines. Comprehensive financial overview in a single composite call. timeSummary is scoped to this client via the client-attributed timesheet-event feed. Note: Makes 6 API calls internally (parallel).
halo_entity_relationship_map details
halo_entity_relationship_map details
[HaloPSA] Scatter-gather: given a client, fetch open tickets, assets, contracts, users, sites, and opportunities in parallel and return counts and summaries for each entity type. Use for a quick multi-domain snapshot of all resources linked to a client. Note: Makes 6 API calls internally (parallel).
halo_queue_health_dashboard details
halo_queue_health_dashboard details
[HaloPSA] Health metrics for a specific team/queue: open ticket count, SLA status, per-agent workload distribution, and ticket age distribution buckets. Use for team-level performance monitoring. Note: Makes 3 API calls internally (parallel).
halo_technician_dashboard details
halo_technician_dashboard details
[HaloPSA] For a given agent: their open tickets by priority, today's timesheets, upcoming appointments, and SLA breach warnings. Use for technician daily briefings or self-service dashboards. Note: Makes 4 API calls internally (parallel).
halo_weekly_operations_report details
halo_weekly_operations_report details
[HaloPSA] Weekly operations snapshot: new tickets created, tickets closed, total time logged, SLA breaches, and contracts expiring soon. Provides a management-ready weekly summary. Note: Makes 4 API calls internally (parallel).
Integration Config: A-E
halo_create_addigy_details details
halo_create_addigy_details details
[HaloPSA] Create or update an Addigy integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_adobe_acrobat_details details
halo_create_adobe_acrobat_details details
[HaloPSA] Create or update an Adobe Acrobat integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_adobe_commerce_details details
halo_create_adobe_commerce_details details
[HaloPSA] Create or update an Adobe Commerce integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_amazon_seller_details details
halo_create_amazon_seller_details details
[HaloPSA] Create or update an Amazon Seller integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_armis_details details
halo_create_armis_details details
[HaloPSA] Create or update an Armis integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_arrow_sphere_details details
halo_create_arrow_sphere_details details
[HaloPSA] Create or update an ArrowSphere integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_assetbots_details details
halo_create_assetbots_details details
[HaloPSA] Create or update an Assetbots integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_avalara_details details
halo_create_avalara_details details
[HaloPSA] Create or update an Avalara tax-integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record. To read existing Avalara records use halo_list_avalara_details / halo_get_avalara_detail.
halo_create_aws_details details
halo_create_aws_details details
[HaloPSA] Create or update an AWS integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_business_central_details details
halo_create_business_central_details details
[HaloPSA] Create or update a Microsoft Dynamics 365 Business Central connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record. To read existing records use halo_list_business_central_details / halo_get_business_central_detail.
halo_create_confluence_details details
halo_create_confluence_details details
[HaloPSA] Create or update a Confluence integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_datto_commerce_details details
halo_create_datto_commerce_details details
[HaloPSA] Create or update a Datto Commerce integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_datto_rmm_details details
halo_create_datto_rmm_details details
[HaloPSA] Create or update a Datto RMM integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_dynamics365_crm_details details
halo_create_dynamics365_crm_details details
[HaloPSA] Create or update a Microsoft Dynamics 365 CRM integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_dynatrace_details details
halo_create_dynatrace_details details
[HaloPSA] Create or update a Dynatrace integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_eracent_details details
halo_create_eracent_details details
[HaloPSA] Create or update an Eracent integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_delete_addigy_details details
halo_delete_addigy_details details
[HaloPSA] Delete an Addigy integration connection-detail record by numeric ID. This permanently removes the Addigy configuration record and cannot be undone. Use halo_list_addigy_details to find IDs and verify before deleting.
halo_delete_adobe_acrobat_details details
halo_delete_adobe_acrobat_details details
[HaloPSA] Delete an Adobe Acrobat integration connection-detail record by numeric ID. This permanently removes the Adobe Acrobat configuration record and cannot be undone. Use halo_list_adobe_acrobat_details to find IDs and verify before deleting.
halo_delete_adobe_commerce_details details
halo_delete_adobe_commerce_details details
[HaloPSA] Delete an Adobe Commerce integration connection-detail record by numeric ID. This permanently removes the Adobe Commerce configuration record and cannot be undone. Use halo_list_adobe_commerce_details to find IDs and verify before deleting.
halo_delete_amazon_seller_details details
halo_delete_amazon_seller_details details
[HaloPSA] Delete an Amazon Seller integration connection-detail record by numeric ID. This permanently removes the Amazon Seller configuration record and cannot be undone. Use halo_list_amazon_seller_details to find IDs and verify before deleting.
halo_delete_armis_details details
halo_delete_armis_details details
[HaloPSA] Delete an Armis integration connection-detail record by numeric ID. This permanently removes the Armis configuration record and cannot be undone. Use halo_list_armis_details to find IDs and verify before deleting.
halo_delete_arrow_sphere_details details
halo_delete_arrow_sphere_details details
[HaloPSA] Delete an ArrowSphere integration connection-detail record by numeric ID. This permanently removes the ArrowSphere configuration record and cannot be undone. Use halo_list_arrow_sphere_details to find IDs and verify before deleting.
halo_delete_assetbots_details details
halo_delete_assetbots_details details
[HaloPSA] Delete an Assetbots integration connection-detail record by numeric ID. This permanently removes the Assetbots configuration record and cannot be undone. Use halo_list_assetbots_details to find IDs and verify before deleting.
halo_delete_avalara_details details
halo_delete_avalara_details details
[HaloPSA] Delete an Avalara tax-integration connection-detail record by numeric ID. This permanently removes the Avalara configuration record and cannot be undone. Use halo_list_avalara_details to find IDs and verify before deleting.
halo_delete_aws_details details
halo_delete_aws_details details
[HaloPSA] Delete an AWS integration connection-detail record by numeric ID. This permanently removes the AWS configuration record and cannot be undone. Use halo_list_aws_details to find IDs and verify before deleting.
halo_delete_business_central_details details
halo_delete_business_central_details details
[HaloPSA] Delete a Microsoft Dynamics 365 Business Central connection-detail record by numeric ID. This permanently removes the Business Central configuration record and cannot be undone. Use halo_list_business_central_details to find IDs and verify before deleting.
halo_delete_confluence_details details
halo_delete_confluence_details details
[HaloPSA] Delete a Confluence integration connection-detail record by numeric ID. This permanently removes the Confluence configuration record and cannot be undone. Use halo_list_confluence_details to find IDs and verify before deleting.
halo_delete_datto_commerce_details details
halo_delete_datto_commerce_details details
[HaloPSA] Delete a Datto Commerce integration connection-detail record by numeric ID. This permanently removes the Datto Commerce configuration record and cannot be undone. Use halo_list_datto_commerce_details to find IDs and verify before deleting.
halo_delete_datto_rmm_details details
halo_delete_datto_rmm_details details
[HaloPSA] Delete a Datto RMM integration connection-detail record by numeric ID. This permanently removes the Datto RMM configuration record and cannot be undone. Use halo_list_datto_rmm_details to find IDs and verify before deleting.
halo_delete_dynamics365_crm_details details
halo_delete_dynamics365_crm_details details
[HaloPSA] Delete a Microsoft Dynamics 365 CRM integration connection-detail record by numeric ID. This permanently removes the Dynamics 365 CRM configuration record and cannot be undone. Use halo_list_dynamics365_crm_details to find IDs and verify before deleting.
halo_delete_dynatrace_details details
halo_delete_dynatrace_details details
[HaloPSA] Delete a Dynatrace integration connection-detail record by numeric ID. This permanently removes the Dynatrace configuration record and cannot be undone. Use halo_list_dynatrace_details to find IDs and verify before deleting.
halo_delete_eracent_details details
halo_delete_eracent_details details
[HaloPSA] Delete an Eracent integration connection-detail record by numeric ID. This permanently removes the Eracent configuration record and cannot be undone. Use halo_list_eracent_details to find IDs and verify before deleting.
halo_get_addigy_details details
halo_get_addigy_details details
[HaloPSA] Retrieve a single Addigy integration connection-detail record by numeric ID. Returns the full Addigy configuration payload. Use halo_list_addigy_details to discover valid IDs.
halo_get_adobe_acrobat_details details
halo_get_adobe_acrobat_details details
[HaloPSA] Retrieve a single Adobe Acrobat integration connection-detail record by numeric ID. Returns the full Adobe Acrobat configuration payload. Use halo_list_adobe_acrobat_details to discover valid IDs.
halo_get_adobe_commerce_details details
halo_get_adobe_commerce_details details
[HaloPSA] Retrieve a single Adobe Commerce integration connection-detail record by numeric ID. Returns the full Adobe Commerce configuration payload. Use halo_list_adobe_commerce_details to discover valid IDs.
halo_get_amazon_seller_details details
halo_get_amazon_seller_details details
[HaloPSA] Retrieve a single Amazon Seller integration connection-detail record by numeric ID. Returns the full Amazon Seller configuration payload. Use halo_list_amazon_seller_details to discover valid IDs.
halo_get_armis_details details
halo_get_armis_details details
[HaloPSA] Retrieve a single Armis integration connection-detail record by numeric ID. Returns the full Armis configuration payload. Use halo_list_armis_details to discover valid IDs.
halo_get_arrow_sphere_details details
halo_get_arrow_sphere_details details
[HaloPSA] Retrieve a single ArrowSphere integration connection-detail record by numeric ID. Returns the full ArrowSphere configuration payload. Use halo_list_arrow_sphere_details to discover valid IDs.
halo_get_assetbots_details details
halo_get_assetbots_details details
[HaloPSA] Retrieve a single Assetbots integration connection-detail record by numeric ID. Returns the full Assetbots configuration payload. Use halo_list_assetbots_details to discover valid IDs.
halo_get_aws_details details
halo_get_aws_details details
[HaloPSA] Retrieve a single AWS integration connection-detail record by numeric ID. Returns the full AWS configuration payload. Use halo_list_aws_details to discover valid IDs.
halo_get_confluence_details details
halo_get_confluence_details details
[HaloPSA] Retrieve a single Confluence integration connection-detail record by numeric ID. Returns the full Confluence configuration payload. Use halo_list_confluence_details to discover valid IDs.
halo_get_datto_commerce_details details
halo_get_datto_commerce_details details
[HaloPSA] Retrieve a single Datto Commerce integration connection-detail record by numeric ID. Returns the full Datto Commerce configuration payload. Use halo_list_datto_commerce_details to discover valid IDs.
halo_get_datto_rmm_details details
halo_get_datto_rmm_details details
[HaloPSA] Retrieve a single Datto RMM integration connection-detail record by numeric ID. Returns the full Datto RMM configuration payload. Use halo_list_datto_rmm_details to discover valid IDs.
halo_get_dynamics365_crm_details details
halo_get_dynamics365_crm_details details
[HaloPSA] Retrieve a single Microsoft Dynamics 365 CRM integration connection-detail record by numeric ID. Returns the full Dynamics 365 CRM configuration payload. Use halo_list_dynamics365_crm_details to discover valid IDs.
halo_get_dynatrace_details details
halo_get_dynatrace_details details
[HaloPSA] Retrieve a single Dynatrace integration connection-detail record by numeric ID. Returns the full Dynatrace configuration payload. Use halo_list_dynatrace_details to discover valid IDs.
halo_get_eracent_details details
halo_get_eracent_details details
[HaloPSA] Retrieve a single Eracent integration connection-detail record by numeric ID. Returns the full Eracent configuration payload. Use halo_list_eracent_details to discover valid IDs.
halo_list_addigy_details details
halo_list_addigy_details details
[HaloPSA] List Addigy integration connection-detail records configured in HaloPSA. Returns a paginated list of the Addigy connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_addigy_details to retrieve a single record by ID.
halo_list_adobe_acrobat_details details
halo_list_adobe_acrobat_details details
[HaloPSA] List Adobe Acrobat integration connection-detail records configured in HaloPSA. Returns a paginated list of the Adobe Acrobat connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_adobe_acrobat_details to retrieve a single record by ID.
halo_list_adobe_commerce_details details
halo_list_adobe_commerce_details details
[HaloPSA] List Adobe Commerce integration connection-detail records configured in HaloPSA. Returns a paginated list of the Adobe Commerce connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_adobe_commerce_details to retrieve a single record by ID.
halo_list_amazon_seller_details details
halo_list_amazon_seller_details details
[HaloPSA] List Amazon Seller integration connection-detail records configured in HaloPSA. Returns a paginated list of the Amazon Seller connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_amazon_seller_details to retrieve a single record by ID.
halo_list_armis_details details
halo_list_armis_details details
[HaloPSA] List Armis integration connection-detail records configured in HaloPSA. Returns a paginated list of the Armis connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_armis_details to retrieve a single record by ID.
halo_list_arrow_sphere_details details
halo_list_arrow_sphere_details details
[HaloPSA] List ArrowSphere integration connection-detail records configured in HaloPSA. Returns a paginated list of the ArrowSphere connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_arrow_sphere_details to retrieve a single record by ID.
halo_list_assetbots_details details
halo_list_assetbots_details details
[HaloPSA] List Assetbots integration connection-detail records configured in HaloPSA. Returns a paginated list of the Assetbots connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_assetbots_details to retrieve a single record by ID.
halo_list_aws_details details
halo_list_aws_details details
[HaloPSA] List AWS integration connection-detail records configured in HaloPSA. Returns a paginated list of the AWS connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_aws_details to retrieve a single record by ID.
halo_list_confluence_details details
halo_list_confluence_details details
[HaloPSA] List Confluence integration connection-detail records configured in HaloPSA. Returns a paginated list of the Confluence connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_confluence_details to retrieve a single record by ID.
halo_list_datto_commerce_details details
halo_list_datto_commerce_details details
[HaloPSA] List Datto Commerce integration connection-detail records configured in HaloPSA. Returns a paginated list of the Datto Commerce connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_datto_commerce_details to retrieve a single record by ID.
halo_list_datto_rmm_details details
halo_list_datto_rmm_details details
[HaloPSA] List Datto RMM integration connection-detail records configured in HaloPSA. Returns a paginated list of the Datto RMM connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_datto_rmm_details to retrieve a single record by ID.
halo_list_dynamics365_crm_details details
halo_list_dynamics365_crm_details details
[HaloPSA] List Microsoft Dynamics 365 CRM integration connection-detail records configured in HaloPSA. Returns a paginated list of the Dynamics 365 CRM connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_dynamics365_crm_details to retrieve a single record by ID.
halo_list_dynatrace_details details
halo_list_dynatrace_details details
[HaloPSA] List Dynatrace integration connection-detail records configured in HaloPSA. Returns a paginated list of the Dynatrace connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_dynatrace_details to retrieve a single record by ID.
halo_list_eracent_details details
halo_list_eracent_details details
[HaloPSA] List Eracent integration connection-detail records configured in HaloPSA. Returns a paginated list of the Eracent connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_eracent_details to retrieve a single record by ID.
Integration Config: E-M
halo_create_exact_details details
halo_create_exact_details details
[HaloPSA] Create or update an Exact Online integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_facebook_details details
halo_create_facebook_details details
[HaloPSA] Create or update a Facebook integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_forecast_details details
halo_create_forecast_details details
[HaloPSA] Create or update a Forecast integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_forethought_details details
halo_create_forethought_details details
[HaloPSA] Create or update a Forethought integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_fortnox_details details
halo_create_fortnox_details details
[HaloPSA] Create or update a Fortnox integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_google_business_details details
halo_create_google_business_details details
[HaloPSA] Create or update a Google Business Messages integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_gworkspace_details details
halo_create_gworkspace_details details
[HaloPSA] Create or update a Google Workspace integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_ingram_micro_details details
halo_create_ingram_micro_details details
[HaloPSA] Create or update an Ingram Micro integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_ingram_micro_reseller_details details
halo_create_ingram_micro_reseller_details details
[HaloPSA] Create or update an Ingram Micro Reseller integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_jamf_details details
halo_create_jamf_details details
[HaloPSA] Create or update a Jamf integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_jira_details details
halo_create_jira_details details
[HaloPSA] Create or update a Jira integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_kandji_details details
halo_create_kandji_details details
[HaloPSA] Create or update a Kandji integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_kaseya_vsax_details details
halo_create_kaseya_vsax_details details
[HaloPSA] Create or update a Kaseya VSA X integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_kashflow_details details
halo_create_kashflow_details details
[HaloPSA] Create or update a KashFlow integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_manage_engine_details details
halo_create_manage_engine_details details
[HaloPSA] Create or update a ManageEngine integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_mattermost_details details
halo_create_mattermost_details details
[HaloPSA] Create or update a Mattermost integration connection detail (upsert — include an id in the body to update). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_delete_exact_details details
halo_delete_exact_details details
[HaloPSA] Delete an Exact Online integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_exact_details to find valid IDs and verify before deleting.
halo_delete_facebook_details details
halo_delete_facebook_details details
[HaloPSA] Delete a Facebook integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_facebook_details to find valid IDs and verify before deleting.
halo_delete_forecast_details details
halo_delete_forecast_details details
[HaloPSA] Delete a Forecast integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_forecast_details to find valid IDs and verify before deleting.
halo_delete_forethought_details details
halo_delete_forethought_details details
[HaloPSA] Delete a Forethought integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_forethought_details to find valid IDs and verify before deleting.
halo_delete_fortnox_details details
halo_delete_fortnox_details details
[HaloPSA] Delete a Fortnox integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_fortnox_details to find valid IDs and verify before deleting.
halo_delete_google_business_details details
halo_delete_google_business_details details
[HaloPSA] Delete a Google Business Messages integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_google_business_details to find valid IDs and verify before deleting.
halo_delete_gworkspace_details details
halo_delete_gworkspace_details details
[HaloPSA] Delete a Google Workspace integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_gworkspace_details to find valid IDs and verify before deleting.
halo_delete_ingram_micro_details details
halo_delete_ingram_micro_details details
[HaloPSA] Delete an Ingram Micro integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_ingram_micro_details to find valid IDs and verify before deleting.
halo_delete_ingram_micro_reseller_details details
halo_delete_ingram_micro_reseller_details details
[HaloPSA] Delete an Ingram Micro Reseller integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_ingram_micro_reseller_details to find valid IDs and verify before deleting.
halo_delete_jamf_details details
halo_delete_jamf_details details
[HaloPSA] Delete a Jamf integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_jamf_details to find valid IDs and verify before deleting.
halo_delete_jira_details details
halo_delete_jira_details details
[HaloPSA] Delete a Jira integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_jira_details to find valid IDs and verify before deleting.
halo_delete_kandji_details details
halo_delete_kandji_details details
[HaloPSA] Delete a Kandji integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_kandji_details to find valid IDs and verify before deleting.
halo_delete_kaseya_vsax_details details
halo_delete_kaseya_vsax_details details
[HaloPSA] Delete a Kaseya VSA X integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_kaseya_vsax_details to find valid IDs and verify before deleting.
halo_delete_kashflow_details details
halo_delete_kashflow_details details
[HaloPSA] Delete a KashFlow integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_kashflow_details to find valid IDs and verify before deleting.
halo_delete_manage_engine_details details
halo_delete_manage_engine_details details
[HaloPSA] Delete a ManageEngine integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_manage_engine_details to find valid IDs and verify before deleting.
halo_delete_mattermost_details details
halo_delete_mattermost_details details
[HaloPSA] Delete a Mattermost integration connection detail by numeric ID. This permanently removes the record — it cannot be undone. Use halo_list_mattermost_details to find valid IDs and verify before deleting.
halo_get_exact_details details
halo_get_exact_details details
[HaloPSA] Retrieve a single Exact Online integration connection detail by numeric ID. Use halo_list_exact_details to find valid IDs.
halo_get_facebook_details details
halo_get_facebook_details details
[HaloPSA] Retrieve a single Facebook integration connection detail by numeric ID. Use halo_list_facebook_details to find valid IDs.
halo_get_forecast_details details
halo_get_forecast_details details
[HaloPSA] Retrieve a single Forecast integration connection detail by numeric ID. Use halo_list_forecast_details to find valid IDs.
halo_get_forethought_details details
halo_get_forethought_details details
[HaloPSA] Retrieve a single Forethought integration connection detail by numeric ID. Use halo_list_forethought_details to find valid IDs.
halo_get_google_business_details details
halo_get_google_business_details details
[HaloPSA] Retrieve a single Google Business Messages integration connection detail by numeric ID. Use halo_list_google_business_details to find valid IDs.
halo_get_gworkspace_details details
halo_get_gworkspace_details details
[HaloPSA] Retrieve a single Google Workspace integration connection detail by numeric ID. Use halo_list_gworkspace_details to find valid IDs.
halo_get_ingram_micro_details details
halo_get_ingram_micro_details details
[HaloPSA] Retrieve a single Ingram Micro integration connection detail by numeric ID. Use halo_list_ingram_micro_details to find valid IDs.
halo_get_ingram_micro_reseller_details details
halo_get_ingram_micro_reseller_details details
[HaloPSA] Retrieve a single Ingram Micro Reseller integration connection detail by numeric ID. Use halo_list_ingram_micro_reseller_details to find valid IDs.
halo_get_jamf_details details
halo_get_jamf_details details
[HaloPSA] Retrieve a single Jamf integration connection detail by numeric ID. Use halo_list_jamf_details to find valid IDs.
halo_get_jira_details details
halo_get_jira_details details
[HaloPSA] Retrieve a single Jira integration connection detail by numeric ID. Use halo_list_jira_details to find valid IDs.
halo_get_kandji_details details
halo_get_kandji_details details
[HaloPSA] Retrieve a single Kandji integration connection detail by numeric ID. Use halo_list_kandji_details to find valid IDs.
halo_get_kaseya_vsax_details details
halo_get_kaseya_vsax_details details
[HaloPSA] Retrieve a single Kaseya VSA X integration connection detail by numeric ID. Use halo_list_kaseya_vsax_details to find valid IDs.
halo_get_manage_engine_details details
halo_get_manage_engine_details details
[HaloPSA] Retrieve a single ManageEngine integration connection detail by numeric ID. Use halo_list_manage_engine_details to find valid IDs.
halo_get_mattermost_details details
halo_get_mattermost_details details
[HaloPSA] Retrieve a single Mattermost integration connection detail by numeric ID. Use halo_list_mattermost_details to find valid IDs.
halo_list_exact_details details
halo_list_exact_details details
[HaloPSA] List Exact Online integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_exact_details to fetch a single record.
halo_list_facebook_details details
halo_list_facebook_details details
[HaloPSA] List Facebook integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_facebook_details to fetch a single record.
halo_list_forecast_details details
halo_list_forecast_details details
[HaloPSA] List Forecast integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_forecast_details to fetch a single record.
halo_list_forethought_details details
halo_list_forethought_details details
[HaloPSA] List Forethought integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_forethought_details to fetch a single record.
halo_list_google_business_details details
halo_list_google_business_details details
[HaloPSA] List Google Business Messages integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_google_business_details to fetch a single record.
halo_list_gworkspace_details details
halo_list_gworkspace_details details
[HaloPSA] List Google Workspace integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_gworkspace_details to fetch a single record.
halo_list_ingram_micro_details details
halo_list_ingram_micro_details details
[HaloPSA] List Ingram Micro integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_ingram_micro_details to fetch a single record.
halo_list_ingram_micro_reseller_details details
halo_list_ingram_micro_reseller_details details
[HaloPSA] List Ingram Micro Reseller integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_ingram_micro_reseller_details to fetch a single record.
halo_list_jamf_details details
halo_list_jamf_details details
[HaloPSA] List Jamf integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_jamf_details to fetch a single record.
halo_list_jira_details details
halo_list_jira_details details
[HaloPSA] List Jira integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_jira_details to fetch a single record.
halo_list_kandji_details details
halo_list_kandji_details details
[HaloPSA] List Kandji integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_kandji_details to fetch a single record.
halo_list_kaseya_vsax_details details
halo_list_kaseya_vsax_details details
[HaloPSA] List Kaseya VSA X integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_kaseya_vsax_details to fetch a single record.
halo_list_manage_engine_details details
halo_list_manage_engine_details details
[HaloPSA] List ManageEngine integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_manage_engine_details to fetch a single record.
halo_list_mattermost_channel_details details
halo_list_mattermost_channel_details details
[HaloPSA] List Mattermost channel details available for the configured Mattermost integration in HaloPSA. Supports pagination via pageNo/pageSize. Returns the channels Halo can post to.
halo_list_mattermost_details details
halo_list_mattermost_details details
[HaloPSA] List Mattermost integration connection details configured in HaloPSA. Supports pagination via pageNo/pageSize. Returns record summaries including IDs — use halo_get_mattermost_details to fetch a single record.
Integration Config: M-S
halo_create_myob_details details
halo_create_myob_details details
[HaloPSA] Create or update a MYOB integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_ncentral_details details
halo_create_ncentral_details details
[HaloPSA] Create or update an N-central integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_pax8_details details
halo_create_pax8_details details
[HaloPSA] Create or update a Pax8 integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_prtg_details details
halo_create_prtg_details details
[HaloPSA] Create or update a PRTG integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_quickbooks_details details
halo_create_quickbooks_details details
[HaloPSA] Create or update a QuickBooks integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_raynet_details details
halo_create_raynet_details details
[HaloPSA] Create or update a Raynet integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_sage_business_cloud_details details
halo_create_sage_business_cloud_details details
[HaloPSA] Create or update a Sage Business Cloud integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_sailpoint_details details
halo_create_sailpoint_details details
[HaloPSA] Create or update a SailPoint integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_seatgeek_details details
halo_create_seatgeek_details details
[HaloPSA] Create or update a SeatGeek integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_sentinelone_details details
halo_create_sentinelone_details details
[HaloPSA] Create or update a SentinelOne integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_shopify_details details
halo_create_shopify_details details
[HaloPSA] Create or update a Shopify integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_slack_details details
halo_create_slack_details details
[HaloPSA] Create or update a Slack integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_snipeit_details details
halo_create_snipeit_details details
[HaloPSA] Create or update a Snipe-IT integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_snow_details details
halo_create_snow_details details
[HaloPSA] Create or update a Snow integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_create_sophos_details details
halo_create_sophos_details details
[HaloPSA] Create or update a Sophos integration detail record (upsert — include an "id" in the body to update an existing record). Provide the record as a raw HaloPSA JSON object. Returns the saved record.
halo_delete_myob_details details
halo_delete_myob_details details
[HaloPSA] Delete a MYOB integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_ncentral_details details
halo_delete_ncentral_details details
[HaloPSA] Delete an N-central integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_pax8_details details
halo_delete_pax8_details details
[HaloPSA] Delete a Pax8 integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_prtg_details details
halo_delete_prtg_details details
[HaloPSA] Delete a PRTG integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_quickbooks_details details
halo_delete_quickbooks_details details
[HaloPSA] Delete a QuickBooks integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_raynet_details details
halo_delete_raynet_details details
[HaloPSA] Delete a Raynet integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_sage_business_cloud_details details
halo_delete_sage_business_cloud_details details
[HaloPSA] Delete a Sage Business Cloud integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_sailpoint_details details
halo_delete_sailpoint_details details
[HaloPSA] Delete a SailPoint integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_seatgeek_details details
halo_delete_seatgeek_details details
[HaloPSA] Delete a SeatGeek integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_sentinelone_details details
halo_delete_sentinelone_details details
[HaloPSA] Delete a SentinelOne integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_shopify_details details
halo_delete_shopify_details details
[HaloPSA] Delete a Shopify integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_slack_details details
halo_delete_slack_details details
[HaloPSA] Delete a Slack integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_snipeit_details details
halo_delete_snipeit_details details
[HaloPSA] Delete a Snipe-IT integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_snow_details details
halo_delete_snow_details details
[HaloPSA] Delete a Snow integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_delete_sophos_details details
halo_delete_sophos_details details
[HaloPSA] Delete a Sophos integration detail record by numeric ID. This permanently removes the record — it cannot be undone.
halo_get_ncentral_details details
halo_get_ncentral_details details
[HaloPSA] Retrieve a single N-central integration detail record by numeric ID. Requires a valid ID — use halo_list_ncentral_details to find IDs.
halo_get_pax8_details details
halo_get_pax8_details details
[HaloPSA] Retrieve a single Pax8 integration detail record by numeric ID. Requires a valid ID — use halo_list_pax8_details to find IDs.
halo_get_prtg_details details
halo_get_prtg_details details
[HaloPSA] Retrieve a single PRTG integration detail record by numeric ID. Requires a valid ID — use halo_list_prtg_details to find IDs.
halo_get_raynet_details details
halo_get_raynet_details details
[HaloPSA] Retrieve a single Raynet integration detail record by numeric ID. Requires a valid ID — use halo_list_raynet_details to find IDs.
halo_get_sailpoint_details details
halo_get_sailpoint_details details
[HaloPSA] Retrieve a single SailPoint integration detail record by numeric ID. Requires a valid ID — use halo_list_sailpoint_details to find IDs.
halo_get_seatgeek_details details
halo_get_seatgeek_details details
[HaloPSA] Retrieve a single SeatGeek integration detail record by numeric ID. Requires a valid ID — use halo_list_seatgeek_details to find IDs.
halo_get_sentinelone_details details
halo_get_sentinelone_details details
[HaloPSA] Retrieve a single SentinelOne integration detail record by numeric ID. Requires a valid record ID.
halo_get_service_request_details details
halo_get_service_request_details details
[HaloPSA] Retrieve a single service request detail record by numeric ID. Requires a valid ID — use halo_list_service_request_details to find IDs.
halo_get_shopify_details details
halo_get_shopify_details details
[HaloPSA] Retrieve a single Shopify integration detail record by numeric ID. Requires a valid ID — use halo_list_shopify_details to find IDs.
halo_get_slack_details details
halo_get_slack_details details
[HaloPSA] Retrieve a single Slack integration detail record by numeric ID. Requires a valid ID — use halo_list_slack_details to find IDs.
halo_get_snipeit_details details
halo_get_snipeit_details details
[HaloPSA] Retrieve a single Snipe-IT integration detail record by numeric ID. Requires a valid ID — use halo_list_snipeit_details to find IDs.
halo_get_snow_details details
halo_get_snow_details details
[HaloPSA] Retrieve a single Snow integration detail record by numeric ID. Requires a valid ID — use halo_list_snow_details to find IDs.
halo_get_sophos_details details
halo_get_sophos_details details
[HaloPSA] Retrieve a single Sophos integration detail record by numeric ID. Requires a valid record ID.
halo_list_ncentral_details details
halo_list_ncentral_details details
[HaloPSA] List all N-central integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_ncentral_details to fetch a single record.
halo_list_pax8_details details
halo_list_pax8_details details
[HaloPSA] List all Pax8 integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_pax8_details to fetch a single record.
halo_list_prtg_details details
halo_list_prtg_details details
[HaloPSA] List all PRTG integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_prtg_details to fetch a single record.
halo_list_raynet_details details
halo_list_raynet_details details
[HaloPSA] List all Raynet integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_raynet_details to fetch a single record.
halo_list_sailpoint_details details
halo_list_sailpoint_details details
[HaloPSA] List all SailPoint integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_sailpoint_details to fetch a single record.
halo_list_seatgeek_details details
halo_list_seatgeek_details details
[HaloPSA] List all SeatGeek integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_seatgeek_details to fetch a single record.
halo_list_service_request_details details
halo_list_service_request_details details
[HaloPSA] List all service request detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_service_request_details to fetch a single record.
halo_list_shopify_details details
halo_list_shopify_details details
[HaloPSA] List all Shopify integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_shopify_details to fetch a single record.
halo_list_slack_details details
halo_list_slack_details details
[HaloPSA] List all Slack integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_slack_details to fetch a single record.
halo_list_snipeit_details details
halo_list_snipeit_details details
[HaloPSA] List all Snipe-IT integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_snipeit_details to fetch a single record.
halo_list_snow_details details
halo_list_snow_details details
[HaloPSA] List all Snow integration detail records configured in HaloPSA. Supports pagination via pageNo/pageSize (page size capped at 200). Returns detail summaries including IDs — use halo_get_snow_details to fetch a single record.
halo_uninstall_slack_details details
halo_uninstall_slack_details details
[HaloPSA] Uninstall the Slack integration (POST /SlackDetails/Uninstall). This removes the connected Slack app and cannot be undone. Optionally provide a raw HaloPSA JSON body; defaults to an empty object.
Integration Config: S-X
halo_create_streamone_ion_details details
halo_create_streamone_ion_details details
[HaloPSA] Create or update a StreamOne Ion integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_synnex_details details
halo_create_synnex_details details
[HaloPSA] Create or update a Synnex integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_tanium_details details
halo_create_tanium_details details
[HaloPSA] Create or update a Tanium integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_techdata_reseller_details details
halo_create_techdata_reseller_details details
[HaloPSA] Create or update a TechData Reseller integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_tenable_details details
halo_create_tenable_details details
[HaloPSA] Create or update a Tenable integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_twilio_whatsapp_details details
halo_create_twilio_whatsapp_details details
[HaloPSA] Create or update a Twilio WhatsApp integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_twitter_details details
halo_create_twitter_details details
[HaloPSA] Create or update a Twitter integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_virima_details details
halo_create_virima_details details
[HaloPSA] Create or update a Virima integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_vmworkspace_details details
halo_create_vmworkspace_details details
[HaloPSA] Create or update a VMware Workspace integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_wordpress_details details
halo_create_wordpress_details details
[HaloPSA] Create or update a WordPress integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_wordpress_org_details details
halo_create_wordpress_org_details details
[HaloPSA] Create or update a WordPress Org integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_xero_details details
halo_create_xero_details details
[HaloPSA] Create or update a Xero accounting-integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record. To read existing Xero records use halo_list_xero_details.
halo_delete_streamone_ion_details details
halo_delete_streamone_ion_details details
[HaloPSA] Delete a StreamOne Ion integration connection-detail record by numeric ID. This permanently removes the StreamOne Ion configuration record and cannot be undone. Use halo_list_streamone_ion_details to find IDs and verify before deleting.
halo_delete_synnex_details details
halo_delete_synnex_details details
[HaloPSA] Delete a Synnex integration connection-detail record by numeric ID. This permanently removes the Synnex configuration record and cannot be undone. Use halo_list_synnex_details to find IDs and verify before deleting.
halo_delete_tanium_details details
halo_delete_tanium_details details
[HaloPSA] Delete a Tanium integration connection-detail record by numeric ID. This permanently removes the Tanium configuration record and cannot be undone. Use halo_list_tanium_details to find IDs and verify before deleting.
halo_delete_techdata_reseller_details details
halo_delete_techdata_reseller_details details
[HaloPSA] Delete a TechData Reseller integration connection-detail record by numeric ID. This permanently removes the TechData Reseller configuration record and cannot be undone. Use halo_list_techdata_reseller_details to find IDs and verify before deleting.
halo_delete_tenable_details details
halo_delete_tenable_details details
[HaloPSA] Delete a Tenable integration connection-detail record by numeric ID. This permanently removes the Tenable configuration record and cannot be undone. Use halo_list_tenable_details to find IDs and verify before deleting.
halo_delete_twilio_whatsapp_details details
halo_delete_twilio_whatsapp_details details
[HaloPSA] Delete a Twilio WhatsApp integration connection-detail record by numeric ID. This permanently removes the Twilio WhatsApp configuration record and cannot be undone. Use halo_list_twilio_whatsapp_details to find IDs and verify before deleting.
halo_delete_twitter_details details
halo_delete_twitter_details details
[HaloPSA] Delete a Twitter integration connection-detail record by numeric ID. This permanently removes the Twitter configuration record and cannot be undone. Use halo_list_twitter_details to find IDs and verify before deleting.
halo_delete_virima_details details
halo_delete_virima_details details
[HaloPSA] Delete a Virima integration connection-detail record by numeric ID. This permanently removes the Virima configuration record and cannot be undone. Use halo_list_virima_details to find IDs and verify before deleting.
halo_delete_vmworkspace_details details
halo_delete_vmworkspace_details details
[HaloPSA] Delete a VMware Workspace integration connection-detail record by numeric ID. This permanently removes the VMware Workspace configuration record and cannot be undone. Use halo_list_vmworkspace_details to find IDs and verify before deleting.
halo_delete_wordpress_details details
halo_delete_wordpress_details details
[HaloPSA] Delete a WordPress integration connection-detail record by numeric ID. This permanently removes the WordPress configuration record and cannot be undone. Use halo_list_wordpress_details to find IDs and verify before deleting.
halo_delete_wordpress_org_details details
halo_delete_wordpress_org_details details
[HaloPSA] Delete a WordPress Org integration connection-detail record by numeric ID. This permanently removes the WordPress Org configuration record and cannot be undone. Use halo_list_wordpress_org_details to find IDs and verify before deleting.
halo_delete_xero_details details
halo_delete_xero_details details
[HaloPSA] Delete a Xero accounting-integration connection-detail record by numeric ID. This permanently removes the Xero configuration record and cannot be undone. Use halo_list_xero_details to find IDs and verify before deleting.
halo_get_streamone_ion_details details
halo_get_streamone_ion_details details
[HaloPSA] Retrieve a single StreamOne Ion integration connection-detail record by numeric ID. Returns the full StreamOne Ion configuration payload. Use halo_list_streamone_ion_details to discover valid IDs.
halo_get_synnex_details details
halo_get_synnex_details details
[HaloPSA] Retrieve a single Synnex integration connection-detail record by numeric ID. Returns the full Synnex configuration payload. Use halo_list_synnex_details to discover valid IDs.
halo_get_tanium_details details
halo_get_tanium_details details
[HaloPSA] Retrieve a single Tanium integration connection-detail record by numeric ID. Returns the full Tanium configuration payload. Use halo_list_tanium_details to discover valid IDs.
halo_get_techdata_reseller_details details
halo_get_techdata_reseller_details details
[HaloPSA] Retrieve a single TechData Reseller integration connection-detail record by numeric ID. Returns the full TechData Reseller configuration payload. Use halo_list_techdata_reseller_details to discover valid IDs.
halo_get_tenable_details details
halo_get_tenable_details details
[HaloPSA] Retrieve a single Tenable integration connection-detail record by numeric ID. Returns the full Tenable configuration payload. Use halo_list_tenable_details to discover valid IDs.
halo_get_twilio_whatsapp_details details
halo_get_twilio_whatsapp_details details
[HaloPSA] Retrieve a single Twilio WhatsApp integration connection-detail record by numeric ID. Returns the full Twilio WhatsApp configuration payload. Use halo_list_twilio_whatsapp_details to discover valid IDs.
halo_get_twitter_details details
halo_get_twitter_details details
[HaloPSA] Retrieve a single Twitter integration connection-detail record by numeric ID. Returns the full Twitter configuration payload. Use halo_list_twitter_details to discover valid IDs.
halo_get_virima_details details
halo_get_virima_details details
[HaloPSA] Retrieve a single Virima integration connection-detail record by numeric ID. Returns the full Virima configuration payload. Use halo_list_virima_details to discover valid IDs.
halo_get_vmworkspace_details details
halo_get_vmworkspace_details details
[HaloPSA] Retrieve a single VMware Workspace integration connection-detail record by numeric ID. Returns the full VMware Workspace configuration payload. Use halo_list_vmworkspace_details to discover valid IDs.
halo_get_wordpress_details details
halo_get_wordpress_details details
[HaloPSA] Retrieve a single WordPress integration connection-detail record by numeric ID. Returns the full WordPress configuration payload. Use halo_list_wordpress_details to discover valid IDs.
halo_get_wordpress_org_details details
halo_get_wordpress_org_details details
[HaloPSA] Retrieve a single WordPress Org integration connection-detail record by numeric ID. Returns the full WordPress Org configuration payload. Use halo_list_wordpress_org_details to discover valid IDs.
halo_list_streamone_ion_details details
halo_list_streamone_ion_details details
[HaloPSA] List StreamOne Ion integration connection-detail records configured in HaloPSA. Returns a paginated list of the StreamOne Ion connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_streamone_ion_details to retrieve a single record by ID.
halo_list_synnex_details details
halo_list_synnex_details details
[HaloPSA] List Synnex integration connection-detail records configured in HaloPSA. Returns a paginated list of the Synnex connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_synnex_details to retrieve a single record by ID.
halo_list_tanium_details details
halo_list_tanium_details details
[HaloPSA] List Tanium integration connection-detail records configured in HaloPSA. Returns a paginated list of the Tanium connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_tanium_details to retrieve a single record by ID.
halo_list_techdata_reseller_details details
halo_list_techdata_reseller_details details
[HaloPSA] List TechData Reseller integration connection-detail records configured in HaloPSA. Returns a paginated list of the TechData Reseller connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_techdata_reseller_details to retrieve a single record by ID.
halo_list_tenable_details details
halo_list_tenable_details details
[HaloPSA] List Tenable integration connection-detail records configured in HaloPSA. Returns a paginated list of the Tenable connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_tenable_details to retrieve a single record by ID.
halo_list_twilio_details details
halo_list_twilio_details details
[HaloPSA] List Twilio integration connection-detail records configured in HaloPSA. Returns a paginated list of the Twilio connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. (HaloPSA exposes only a list read for Twilio — see halo_list_twilio_whatsapp_details for the Twilio WhatsApp resource.)
halo_list_twilio_whatsapp_details details
halo_list_twilio_whatsapp_details details
[HaloPSA] List Twilio WhatsApp integration connection-detail records configured in HaloPSA. Returns a paginated list of the Twilio WhatsApp connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_twilio_whatsapp_details to retrieve a single record by ID.
halo_list_twitter_details details
halo_list_twitter_details details
[HaloPSA] List Twitter integration connection-detail records configured in HaloPSA. Returns a paginated list of the Twitter connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_twitter_details to retrieve a single record by ID.
halo_list_virima_details details
halo_list_virima_details details
[HaloPSA] List Virima integration connection-detail records configured in HaloPSA. Returns a paginated list of the Virima connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_virima_details to retrieve a single record by ID.
halo_list_vmworkspace_details details
halo_list_vmworkspace_details details
[HaloPSA] List VMware Workspace integration connection-detail records configured in HaloPSA. Returns a paginated list of the VMware Workspace connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_vmworkspace_details to retrieve a single record by ID.
halo_list_wordpress_details details
halo_list_wordpress_details details
[HaloPSA] List WordPress integration connection-detail records configured in HaloPSA. Returns a paginated list of the WordPress connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_wordpress_details to retrieve a single record by ID.
halo_list_wordpress_org_details details
halo_list_wordpress_org_details details
[HaloPSA] List WordPress Org integration connection-detail records configured in HaloPSA. Returns a paginated list of the WordPress Org connection-detail records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_wordpress_org_details to retrieve a single record by ID.
Integration Connectors
halo_create_action_halo_integration details
halo_create_action_halo_integration details
[HaloPSA] Create a Halo action via the HaloIntegration/CreateAction inbound-integration endpoint. Provide the action payload as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the created action. This creates a record inside HaloPSA (not an external system).
halo_create_azure_ad_connection details
halo_create_azure_ad_connection details
[HaloPSA] Create or update an Azure AD (Entra ID) connection record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_azure_delta details
halo_create_azure_delta details
[HaloPSA] Create or update an Azure Delta record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_azure_dev_ops details
halo_create_azure_dev_ops details
[HaloPSA] Create or update an Azure DevOps integration connection-detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_config_commit details
halo_create_config_commit details
[HaloPSA] Create or update a configuration-commit record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_connected_instance details
halo_create_connected_instance details
[HaloPSA] Create or update a connected-instance record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_csv_template details
halo_create_csv_template details
[HaloPSA] Create or update a CSV import-template record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_import_csv details
halo_create_import_csv details
[HaloPSA] Create or update a CSV import record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_incoming_event details
halo_create_incoming_event details
[HaloPSA] Create or update an incoming-event record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_incoming_webhook details
halo_create_incoming_webhook details
[HaloPSA] Create or update an incoming-webhook record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_integration_configuration details
halo_create_integration_configuration details
[HaloPSA] Create or update an integration-configuration record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_integration_delta details
halo_create_integration_delta details
[HaloPSA] Create or update an integration-delta record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_integration_error details
halo_create_integration_error details
[HaloPSA] Create or update an integration-error record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_integration_export details
halo_create_integration_export details
[HaloPSA] Create or update an integration-export record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_ticket_halo_integration details
halo_create_ticket_halo_integration details
[HaloPSA] Create a Halo ticket via the HaloIntegration/CreateTicket inbound-integration endpoint. Provide the ticket payload as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the created ticket. This creates a record inside HaloPSA (not an external system).
halo_delete_azure_ad_connection details
halo_delete_azure_ad_connection details
[HaloPSA] Delete an Azure AD (Entra ID) connection record by numeric ID. This permanently removes the connection and cannot be undone. Use halo_list_azure_ad_connection to find IDs and verify before deleting.
halo_delete_azure_delta details
halo_delete_azure_delta details
[HaloPSA] Delete an Azure Delta record by numeric ID. This permanently removes the delta-sync tracking record and cannot be undone. Use halo_list_azure_delta to find IDs and verify before deleting.
halo_delete_azure_dev_ops details
halo_delete_azure_dev_ops details
[HaloPSA] Delete an Azure DevOps integration connection-detail record by numeric ID. This permanently removes the Azure DevOps configuration record and cannot be undone. Use halo_list_azure_dev_ops to find IDs and verify before deleting.
halo_delete_config_commit details
halo_delete_config_commit details
[HaloPSA] Delete a configuration-commit record by numeric ID. This permanently removes the config-commit record and cannot be undone. Use halo_list_config_commit to find IDs and verify before deleting.
halo_delete_connected_instance details
halo_delete_connected_instance details
[HaloPSA] Delete a connected-instance record by numeric ID. This permanently removes the connected-instance link and cannot be undone. Use halo_list_connected_instance to find IDs and verify before deleting.
halo_delete_csv_template details
halo_delete_csv_template details
[HaloPSA] Delete a CSV import-template record by numeric ID. This permanently removes the CSV template and cannot be undone. Use halo_list_csv_template to find IDs and verify before deleting.
halo_delete_import_csv details
halo_delete_import_csv details
[HaloPSA] Delete a CSV import record by numeric ID. This permanently removes the CSV import job record and cannot be undone. Use halo_list_import_csv to find IDs and verify before deleting.
halo_delete_incoming_event details
halo_delete_incoming_event details
[HaloPSA] Delete an incoming-event record by numeric ID. This permanently removes the inbound-event record and cannot be undone. Use halo_list_incoming_event to find IDs and verify before deleting.
halo_delete_incoming_webhook details
halo_delete_incoming_webhook details
[HaloPSA] Delete an incoming-webhook record by numeric ID. This permanently removes the inbound-webhook registration and cannot be undone. Use halo_list_incoming_webhook to find IDs and verify before deleting.
halo_delete_integration_delta details
halo_delete_integration_delta details
[HaloPSA] Delete an integration-delta record by numeric ID. This permanently removes the delta-sync tracking record and cannot be undone. Use halo_list_integration_delta to find IDs and verify before deleting.
halo_delete_integration_error details
halo_delete_integration_error details
[HaloPSA] Delete an integration-error record by numeric ID. This permanently removes the integration-error record and cannot be undone. This is the numeric error record ID from the integration-error list.
halo_delete_integration_export details
halo_delete_integration_export details
[HaloPSA] Delete an integration-export record by numeric ID. This permanently removes the integration-export definition and cannot be undone. Use halo_list_integration_export to find IDs and verify before deleting.
halo_get_azure_ad_connection details
halo_get_azure_ad_connection details
[HaloPSA] Retrieve a single Azure AD (Entra ID) connection record by numeric ID. Returns the full connection configuration payload. Use halo_list_azure_ad_connection to discover valid IDs.
halo_get_azure_delta details
halo_get_azure_delta details
[HaloPSA] Retrieve a single Azure Delta record by numeric ID. Returns the full delta-sync tracking payload. Use halo_list_azure_delta to discover valid IDs.
halo_get_azure_dev_ops details
halo_get_azure_dev_ops details
[HaloPSA] Retrieve a single Azure DevOps integration connection-detail record by numeric ID. Returns the full Azure DevOps configuration payload. Use halo_list_azure_dev_ops to discover valid IDs.
halo_get_config_commit details
halo_get_config_commit details
[HaloPSA] Retrieve a single configuration-commit record by numeric ID. Returns the full config-commit payload. Use halo_list_config_commit to discover valid IDs.
halo_get_connected_instance details
halo_get_connected_instance details
[HaloPSA] Retrieve a single connected-instance record by numeric ID. Returns the full connected-instance payload. Use halo_list_connected_instance to discover valid IDs.
halo_get_csv_template details
halo_get_csv_template details
[HaloPSA] Retrieve a single CSV import-template record by numeric ID. Returns the full CSV template payload (column mappings and settings). Use halo_list_csv_template to discover valid IDs.
halo_get_halo_integration details
halo_get_halo_integration details
[HaloPSA] Retrieve HaloIntegration inbound-integration data via the HaloIntegration/Get endpoint. Returns the integration payload used by inbound connectors. This is a read-only lookup that takes no ID.
halo_get_import_csv details
halo_get_import_csv details
[HaloPSA] Retrieve a single CSV import record by numeric ID. Returns the full CSV import job payload (status, mapping, results). Use halo_list_import_csv to discover valid IDs.
halo_get_incoming_event details
halo_get_incoming_event details
[HaloPSA] Retrieve a single incoming-event record by numeric ID. Returns the full inbound-event payload. Use halo_list_incoming_event to discover valid IDs.
halo_get_incoming_webhook details
halo_get_incoming_webhook details
[HaloPSA] Retrieve a single incoming-webhook record by numeric ID. Returns the full inbound-webhook payload. Use halo_list_incoming_webhook to discover valid IDs.
halo_get_integration_delta details
halo_get_integration_delta details
[HaloPSA] Retrieve a single integration-delta record by numeric ID. Returns the full delta-sync tracking payload. Use halo_list_integration_delta to discover valid IDs.
halo_list_azure_ad_connection details
halo_list_azure_ad_connection details
[HaloPSA] List Azure AD (Entra ID) connection records configured in HaloPSA. Returns a paginated list of Azure AD connection records (IDs plus their sync settings). Supports page_no/page_size paging. Use halo_get_azure_ad_connection to retrieve a single record by ID.
halo_list_azure_ad_mapping details
halo_list_azure_ad_mapping details
[HaloPSA] List Azure AD (Entra ID) field-mapping records configured in HaloPSA. Returns a paginated list of the mappings that control how Azure AD attributes are synced into HaloPSA. Supports page_no/page_size paging.
halo_list_azure_delta details
halo_list_azure_delta details
[HaloPSA] List Azure Delta records configured in HaloPSA. Returns a paginated list of the Azure delta-sync tracking records used to detect incremental Azure AD changes. Supports page_no/page_size paging. Use halo_get_azure_delta to retrieve a single record by ID.
halo_list_azure_dev_ops details
halo_list_azure_dev_ops details
[HaloPSA] List Azure DevOps integration connection-detail records configured in HaloPSA. Returns a paginated list of the Azure DevOps connection records (IDs plus their integration settings). Supports page_no/page_size paging. Use halo_get_azure_dev_ops to retrieve a single record by ID.
halo_list_config_commit details
halo_list_config_commit details
[HaloPSA] List configuration-commit records in HaloPSA. Returns a paginated list of the config-commit records that track batched configuration changes. Supports page_no/page_size paging. Use halo_get_config_commit to retrieve a single record by ID.
halo_list_connected_instance details
halo_list_connected_instance details
[HaloPSA] List connected-instance records in HaloPSA. Returns a paginated list of the linked HaloPSA instances used for cross-instance connections. Supports page_no/page_size paging. Use halo_get_connected_instance to retrieve a single record by ID.
halo_list_csv_template details
halo_list_csv_template details
[HaloPSA] List CSV import-template records in HaloPSA. Returns a paginated list of the CSV templates that define column mappings for CSV imports. Supports page_no/page_size paging. Use halo_get_csv_template to retrieve a single record by ID.
halo_list_import_csv details
halo_list_import_csv details
[HaloPSA] List CSV import records in HaloPSA. Returns a paginated list of CSV import job records (IDs plus their status and settings). Supports page_no/page_size paging. Use halo_get_import_csv to retrieve a single record by ID.
halo_list_incoming_event details
halo_list_incoming_event details
[HaloPSA] List incoming-event records in HaloPSA. Returns a paginated list of the inbound events received by HaloPSA integrations. Supports page_no/page_size paging. Use halo_get_incoming_event to retrieve a single record by ID.
halo_list_incoming_webhook details
halo_list_incoming_webhook details
[HaloPSA] List incoming-webhook records in HaloPSA. Returns a paginated list of the inbound webhook endpoints/registrations. Supports page_no/page_size paging. Use halo_get_incoming_webhook to retrieve a single record by ID.
halo_list_integration_delta details
halo_list_integration_delta details
[HaloPSA] List integration-delta records in HaloPSA. Returns a paginated list of the integration delta-sync tracking records used to detect incremental changes. Supports page_no/page_size paging. Use halo_get_integration_delta to retrieve a single record by ID.
halo_list_integration_export details
halo_list_integration_export details
[HaloPSA] List integration-export records in HaloPSA. Returns a paginated list of the integration export definitions/jobs. Supports page_no/page_size paging.
halo_process_incoming_event details
halo_process_incoming_event details
[HaloPSA] Process pending incoming events via the IncomingEvent/Process endpoint. This ingests queued inbound events into HaloPSA and triggers their downstream automation (ticket creation, workflows, syncs) — the side effects are irreversible. The endpoint takes no body.
halo_process_incoming_webhook details
halo_process_incoming_webhook details
[HaloPSA] Process queued incoming webhook attempts via the IncomingWebhook/Process endpoint. POST takes an array of numeric incoming-webhook attempt IDs; processing ingests them into HaloPSA and triggers their downstream automation (ticket creation, workflows, syncs) — the side effects are irreversible.
Integration Mappings
halo_create_integration_field_data details
halo_create_integration_field_data details
[HaloPSA] Create or update an integration field-data mapping record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_integration_request details
halo_create_integration_request details
[HaloPSA] Create or update an integration request record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_microsoft_subscription_mapping details
halo_create_microsoft_subscription_mapping details
[HaloPSA] Create or update a Microsoft subscription mapping record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_microsoft_teams_mapping details
halo_create_microsoft_teams_mapping details
[HaloPSA] Create or update a Microsoft Teams mapping record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_outbound_integration details
halo_create_outbound_integration details
[HaloPSA] Create or update an outbound (custom) integration (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_outbound_integration_method details
halo_create_outbound_integration_method details
[HaloPSA] Create or update an outbound (custom) integration method (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_slack_chat_app details
halo_create_slack_chat_app details
[HaloPSA] Create or update a Slack chat app record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_sql_import details
halo_create_sql_import details
[HaloPSA] Create or update a SQL import configuration (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_webhook_event details
halo_create_webhook_event details
[HaloPSA] Create or update a webhook event record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_delete_integration_field_data details
halo_delete_integration_field_data details
[HaloPSA] Delete an integration field-data mapping record by numeric ID. This permanently removes the field-mapping record and cannot be undone. Use halo_list_integration_field_data to find IDs and verify before deleting.
halo_delete_integration_request details
halo_delete_integration_request details
[HaloPSA] Delete an integration request record by numeric ID. This permanently removes the record and cannot be undone. Provide a valid integration request ID.
halo_delete_microsoft_subscription_mapping details
halo_delete_microsoft_subscription_mapping details
[HaloPSA] Delete a Microsoft subscription mapping record by numeric ID. This permanently removes the mapping record and cannot be undone. Use halo_list_microsoft_subscription_mapping to find IDs and verify before deleting.
halo_delete_microsoft_teams_mapping details
halo_delete_microsoft_teams_mapping details
[HaloPSA] Delete a Microsoft Teams mapping record by numeric ID. This permanently removes the mapping record and cannot be undone. Use halo_list_microsoft_teams_mapping to find IDs and verify before deleting.
halo_delete_outbound_integration details
halo_delete_outbound_integration details
[HaloPSA] Delete an outbound (custom) integration by numeric ID. This permanently removes the integration and cannot be undone. Use halo_list_outbound_integration to find IDs and verify before deleting.
halo_delete_outbound_integration_method details
halo_delete_outbound_integration_method details
[HaloPSA] Delete an outbound (custom) integration method by numeric ID. This permanently removes the method and cannot be undone. Use halo_list_outbound_integration_method to find IDs and verify before deleting.
halo_delete_slack_chat_app details
halo_delete_slack_chat_app details
[HaloPSA] Delete a Slack chat app record by numeric ID. This permanently removes the Slack chat app and cannot be undone. Use halo_list_slack_chat_app to find IDs and verify before deleting.
halo_delete_sql_import details
halo_delete_sql_import details
[HaloPSA] Delete a SQL import configuration by numeric ID. This permanently removes the SQL import and cannot be undone. Use halo_list_sql_import to find IDs and verify before deleting.
halo_get_integration_field_data details
halo_get_integration_field_data details
[HaloPSA] Retrieve a single integration field-data mapping record by numeric ID. Returns the full field-mapping payload. Use halo_list_integration_field_data to discover valid IDs.
halo_get_integration_runbook_variable_group details
halo_get_integration_runbook_variable_group details
[HaloPSA] Retrieve a single integration runbook variable group by numeric ID. Returns the full group payload. Use halo_list_integration_runbook_variable_group to discover valid IDs.
halo_get_microsoft_subscription_mapping details
halo_get_microsoft_subscription_mapping details
[HaloPSA] Retrieve a single Microsoft subscription mapping record by numeric ID. Returns the full mapping payload. Use halo_list_microsoft_subscription_mapping to discover valid IDs.
halo_get_microsoft_teams_mapping details
halo_get_microsoft_teams_mapping details
[HaloPSA] Retrieve a single Microsoft Teams mapping record by numeric ID. Returns the full mapping payload. Use halo_list_microsoft_teams_mapping to discover valid IDs.
halo_get_outbound_integration details
halo_get_outbound_integration details
[HaloPSA] Retrieve a single outbound (custom) integration by numeric ID. Returns the full integration payload. Use halo_list_outbound_integration to discover valid IDs.
halo_get_outbound_integration_method details
halo_get_outbound_integration_method details
[HaloPSA] Retrieve a single outbound (custom) integration method by numeric ID. Returns the full method payload. Use halo_list_outbound_integration_method to discover valid IDs.
halo_get_outbound_integration_repository details
halo_get_outbound_integration_repository details
[HaloPSA] Retrieve a single outbound (custom) integration repository entry by numeric ID. Returns the full repository-entry payload. Use halo_list_outbound_integration_repository to discover valid IDs.
halo_get_slack_chat_app details
halo_get_slack_chat_app details
[HaloPSA] Retrieve a single Slack chat app record by numeric ID. Returns the full Slack chat app payload. Use halo_list_slack_chat_app to discover valid IDs.
halo_get_sql_import details
halo_get_sql_import details
[HaloPSA] Retrieve a single SQL import configuration by numeric ID. Returns the full SQL import payload. Use halo_list_sql_import to discover valid IDs.
halo_get_webhook_event details
halo_get_webhook_event details
[HaloPSA] Retrieve a single webhook event record by its GUID. Returns the full webhook event payload. Provide a valid webhook event GUID.
halo_get_webhook_repository details
halo_get_webhook_repository details
[HaloPSA] Retrieve a single webhook repository entry by its GUID. Returns the full repository-entry payload. Use halo_list_webhook_repository to discover valid GUIDs.
halo_get_xtype_mapping details
halo_get_xtype_mapping details
[HaloPSA] Retrieve a single asset-type (XType) mapping record by numeric ID. Returns the full mapping payload. Use halo_list_xtype_mapping to discover valid IDs.
halo_list_integration_field_data details
halo_list_integration_field_data details
[HaloPSA] List integration field-data mapping records configured in HaloPSA. Returns a paginated list of integration field-data records (IDs plus their field-mapping settings). Supports page_no/page_size paging. Use halo_get_integration_field_data to retrieve a single record by ID.
halo_list_integration_runbook_variable_group details
halo_list_integration_runbook_variable_group details
[HaloPSA] List integration runbook variable groups configured in HaloPSA. Returns a paginated list of runbook variable groups (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_integration_runbook_variable_group to retrieve a single group by ID.
halo_list_microsoft_subscription_mapping details
halo_list_microsoft_subscription_mapping details
[HaloPSA] List Microsoft subscription mapping records configured in HaloPSA. Returns a paginated list of subscription mappings (IDs plus their mapping settings). Supports page_no/page_size paging. Use halo_get_microsoft_subscription_mapping to retrieve a single record by ID.
halo_list_microsoft_teams_mapping details
halo_list_microsoft_teams_mapping details
[HaloPSA] List Microsoft Teams mapping records configured in HaloPSA. Returns a paginated list of Teams mappings (IDs plus their mapping settings). Supports page_no/page_size paging. Use halo_get_microsoft_teams_mapping to retrieve a single record by ID.
halo_list_object_mapping_profile details
halo_list_object_mapping_profile details
[HaloPSA] List object-mapping profiles configured in HaloPSA. Returns a paginated list of object-mapping profiles (IDs plus their mapping settings). Supports page_no/page_size paging.
halo_list_outbound_integration details
halo_list_outbound_integration details
[HaloPSA] List outbound (custom) integrations configured in HaloPSA. Returns a paginated list of outbound integrations (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_outbound_integration to retrieve a single record by ID.
halo_list_outbound_integration_method details
halo_list_outbound_integration_method details
[HaloPSA] List outbound (custom) integration methods configured in HaloPSA. Returns a paginated list of integration methods (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_outbound_integration_method to retrieve a single record by ID.
halo_list_outbound_integration_method_value details
halo_list_outbound_integration_method_value details
[HaloPSA] List outbound (custom) integration method values configured in HaloPSA. Returns a paginated list of method values (IDs plus their settings). Supports page_no/page_size paging.
halo_list_outbound_integration_repository details
halo_list_outbound_integration_repository details
[HaloPSA] List the outbound (custom) integration repository entries available in HaloPSA. Returns a paginated list of repository entries (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_outbound_integration_repository to retrieve a single entry by ID.
halo_list_pagerduty_mapping details
halo_list_pagerduty_mapping details
[HaloPSA] List PagerDuty mapping records configured in HaloPSA. Returns a paginated list of PagerDuty mappings (IDs plus their mapping settings). Supports page_no/page_size paging.
halo_list_sailpoint_role_mapping details
halo_list_sailpoint_role_mapping details
[HaloPSA] List SailPoint role mapping records configured in HaloPSA. Returns a paginated list of SailPoint role mappings (IDs plus their mapping settings). Supports page_no/page_size paging.
halo_list_sailpoint_user_mapping details
halo_list_sailpoint_user_mapping details
[HaloPSA] List SailPoint user mapping records configured in HaloPSA. Returns a paginated list of SailPoint user mappings (IDs plus their mapping settings). Supports page_no/page_size paging.
halo_list_slack_chat_app details
halo_list_slack_chat_app details
[HaloPSA] List Slack chat app records configured in HaloPSA. Returns a paginated list of Slack chat apps (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_slack_chat_app to retrieve a single record by ID.
halo_list_sql_import details
halo_list_sql_import details
[HaloPSA] List SQL import configurations defined in HaloPSA. Returns a paginated list of SQL imports (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_sql_import to retrieve a single record by ID.
halo_list_webhook_repository details
halo_list_webhook_repository details
[HaloPSA] List the webhook repository entries available in HaloPSA. Returns a paginated list of webhook repository entries (IDs plus their settings). Supports page_no/page_size paging. Use halo_get_webhook_repository to retrieve a single entry by ID.
halo_list_xtype_mapping details
halo_list_xtype_mapping details
[HaloPSA] List asset-type (XType) mapping records configured in HaloPSA. Returns a paginated list of asset-type mappings (IDs plus their mapping settings). Supports page_no/page_size paging. Use halo_get_xtype_mapping to retrieve a single record by ID.
halo_list_xtype_role details
halo_list_xtype_role details
[HaloPSA] List asset-type (XType) role records configured in HaloPSA. Returns a paginated list of asset-type roles (IDs plus their settings). Supports page_no/page_size paging.
Custom Fields & Types
halo_add_field_to_all details
halo_add_field_to_all details
[HaloPSA] Add an existing ASSET-TYPE field to all field groups via the Field/AddFieldToAll action. This is a config bulk-apply keyed on the field ID — it takes no request body. Returns the HaloPSA response. The ID is an asset-type Field id from halo_get_xtype → field_list[].id, not a halo_list_custom_fields (FieldInfo) id.
halo_create_field details
halo_create_field details
[HaloPSA] Create or update an ASSET-TYPE field definition — the fields that make up an asset type's field_list (POST /Field; HaloPSA POST is an upsert, so include an "id" to update an existing field). This is NOT the tool for ticket, user, client or site custom fields: those live on a different HaloPSA resource with its own id space — use halo_create_field_info for them. Two properties are mandatory: "kind" (a string discriminator; without it HaloPSA returns 400 "Field kind must be specified") and "name". HaloPSA does not publish the list of valid "kind" values, so discover one by reading an existing asset type with halo_get_xtype and copying field_list[].kind from a field of the same sort you are creating. Do not send FieldInfo-shaped properties such as label, usage, type or inputtype — /Field does not define them, and a mis-shaped record can fail inside HaloPSA's database rather than as a clean validation error. Returns the saved field.
halo_create_field_group details
halo_create_field_group details
[HaloPSA] Create or update a field group (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved field group.
halo_create_field_info details
halo_create_field_info details
[HaloPSA] Create or update a CUSTOM FIELD definition (POST /FieldInfo; HaloPSA POST is an upsert, so include an "id" to update). This is the tool for ticket, user, client, site and asset custom fields — the same records halo_list_custom_fields and halo_get_field return, so a record read from those can be edited and posted back here. (halo_create_field is a different resource: asset-type fields.) HaloPSA's spec declares the shape discriminators — "type", "usage", "inputtype", "characterlimit" — as bare integers with no published vocabulary, so the reliable way to compose a new field is to read an existing field of the kind you want with halo_list_custom_fields, copy those integers, and change "name" and "label". Returns the saved record.
halo_create_screen_layout details
halo_create_screen_layout details
[HaloPSA] Create or update a screen layout (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved layout.
halo_create_section_detail details
halo_create_section_detail details
[HaloPSA] Create or update an agent team / section (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved team (section).
halo_create_style_profile details
halo_create_style_profile details
[HaloPSA] Create or update a style profile (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved profile.
halo_create_toutcome details
halo_create_toutcome details
[HaloPSA] Create or update a ticket action outcome (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved outcome.
halo_create_tree details
halo_create_tree details
[HaloPSA] Create or update a top-level tree node (TopLevel) (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved node.
halo_create_tstatus details
halo_create_tstatus details
[HaloPSA] Create or update a ticket status (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved status.
halo_create_xtype details
halo_create_xtype details
[HaloPSA] Create or update an asset type (HaloPSA POST is an upsert — include an "id" field to update). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved asset type.
halo_delete_field details
halo_delete_field details
[HaloPSA] Delete an ASSET-TYPE field definition by numeric ID (DELETE /Field/). Permanent and cannot be undone. The ID must be an asset-type Field id — read it from halo_get_xtype → field_list[].id. Do NOT pass an id returned by halo_list_custom_fields or halo_get_field: those read a different HaloPSA resource (FieldInfo) with its own id space, so the same number identifies an unrelated record and you would delete the wrong thing. To delete a ticket, user, client or site custom field use halo_delete_field_info. Pass the same "kind" the field carries — HaloPSA scopes /Field by kind and can refuse the delete without it.
halo_delete_field_group details
halo_delete_field_group details
[HaloPSA] Delete a field group by numeric ID. This permanently removes the group (member fields are detached, not deleted) and cannot be undone. Use halo_list_field_group to find IDs and verify before deleting.
halo_delete_field_info details
halo_delete_field_info details
[HaloPSA] Delete a CUSTOM FIELD definition by numeric ID (DELETE /FieldInfo/). Permanent and cannot be undone — any data stored in the field goes with it, so verify with halo_get_field first. The ID comes from halo_list_custom_fields or halo_get_field. To delete an asset-type field instead, use halo_delete_field (a different resource with its own id space).
halo_delete_screen_layout details
halo_delete_screen_layout details
[HaloPSA] Delete a screen layout by numeric ID. This permanently removes the layout and cannot be undone. Use halo_list_screen_layout to find IDs and verify before deleting.
halo_delete_section_detail details
halo_delete_section_detail details
[HaloPSA] Delete an agent team / section by numeric ID. This permanently removes the team and cannot be undone. Use halo_get_section_detail_tree to review teams and verify the ID before deleting.
halo_delete_style_profile details
halo_delete_style_profile details
[HaloPSA] Delete a style profile by numeric ID. This permanently removes the profile and cannot be undone. Use halo_list_style_profile to find IDs and verify before deleting.
halo_delete_toutcome details
halo_delete_toutcome details
[HaloPSA] Delete a ticket action outcome by numeric ID. This permanently removes the outcome and cannot be undone. Verify the ID before deleting.
halo_delete_tree details
halo_delete_tree details
[HaloPSA] Delete a top-level tree node (TopLevel) by numeric ID. This permanently removes the node and cannot be undone. Use halo_list_tree to find IDs and verify before deleting.
halo_delete_tstatus details
halo_delete_tstatus details
[HaloPSA] Delete a ticket status by numeric ID. This permanently removes the status and cannot be undone. Verify the ID before deleting.
halo_delete_xtype details
halo_delete_xtype details
[HaloPSA] Delete an asset type by numeric ID. This permanently removes the asset type and cannot be undone. Use halo_list_type_info to find IDs and verify before deleting.
halo_get_category_detail details
halo_get_category_detail details
[HaloPSA] Retrieve a single category definition by numeric ID from the HaloPSA Category configuration. Returns the full category detail payload (name, parent, and hierarchy settings). Requires a valid category ID.
halo_get_field_group details
halo_get_field_group details
[HaloPSA] Retrieve a single field group by numeric ID. Returns the full field-group configuration including its member fields. Use halo_list_field_group to discover valid IDs.
halo_get_screen_layout details
halo_get_screen_layout details
[HaloPSA] Retrieve a single screen layout by numeric ID. Returns the full layout configuration (field placement, tabs and sections). Use halo_list_screen_layout to discover valid IDs.
halo_get_section_detail details
halo_get_section_detail details
[HaloPSA] Retrieve a single agent team / section by numeric ID from the HaloPSA Team configuration. Returns the full team (section) detail. Requires a valid team ID.
halo_get_section_detail_tree details
halo_get_section_detail_tree details
[HaloPSA] Retrieve the agent team (section) hierarchy as a tree via the Team/Tree endpoint. Returns the nested team structure used by HaloPSA to group agents. Takes no parameters.
halo_get_style_profile details
halo_get_style_profile details
[HaloPSA] Retrieve a single style profile by numeric ID. Returns the full styling/branding configuration. Use halo_list_style_profile to discover valid IDs.
halo_get_toutcome details
halo_get_toutcome details
[HaloPSA] Retrieve a single ticket action outcome by numeric ID from the HaloPSA Outcome configuration. Returns the full outcome definition (name and behaviour). Requires a valid outcome ID.
halo_get_tree details
halo_get_tree details
[HaloPSA] Retrieve a single top-level tree node (TopLevel) by numeric ID. Returns the full node definition. Use halo_list_tree to discover valid IDs.
halo_get_tstatus details
halo_get_tstatus details
[HaloPSA] Retrieve a single ticket status by numeric ID from the HaloPSA Status configuration. Returns the full status definition (name, colour and behaviour). Requires a valid status ID.
halo_get_xtype details
halo_get_xtype details
[HaloPSA] Retrieve a single asset type by numeric ID from the HaloPSA AssetType configuration. Returns the full asset-type definition (fields, layout and behaviour). Use halo_list_type_info to discover asset-type IDs. Its "field_list" array holds this asset type's Field records — the read path for halo_create_field / halo_delete_field, and the place to copy a valid "kind" value and field id from.
halo_list_criteria_group details
halo_list_criteria_group details
[HaloPSA] List criteria groups configured in HaloPSA — the reusable condition sets referenced by rules, automations and views. Returns a paginated list. Supports page_no/page_size paging.
halo_list_field_group details
halo_list_field_group details
[HaloPSA] List field groups configured in HaloPSA — the containers that organise custom fields into sections on forms. Returns a paginated list. Supports page_no/page_size paging. Use halo_get_field_group to retrieve a single group by ID.
halo_list_halo_field details
halo_list_halo_field details
[HaloPSA] List the built-in HaloField catalog — the standard (system) field definitions available across HaloPSA. Returns a paginated list. Supports page_no/page_size paging. Use this to discover system field names when building screen layouts or field groups.
halo_list_screen_layout details
halo_list_screen_layout details
[HaloPSA] List screen layouts configured in HaloPSA — the form/screen designs that control how fields are arranged for ticket types, assets and other entities. Returns a paginated list. Supports page_no/page_size paging. Use halo_get_screen_layout to retrieve a single layout by ID.
halo_list_style_profile details
halo_list_style_profile details
[HaloPSA] List style profiles configured in HaloPSA — the branding/appearance profiles that control colours and styling of portals and emails. Returns a paginated list. Supports page_no/page_size paging. Use halo_get_style_profile to retrieve a single profile by ID.
halo_list_tree details
halo_list_tree details
[HaloPSA] List top-level tree nodes (TopLevel) configured in HaloPSA — the top-level category groupings used to organise ticket types and areas. Returns a paginated list. Supports page_no/page_size paging. Use halo_get_tree to retrieve a single node by ID.
halo_list_type_info details
halo_list_type_info details
[HaloPSA] List asset type info (AssetTypeInfo) — a lightweight summary of the asset types configured in HaloPSA. Returns a paginated list. Supports page_no/page_size paging. Use halo_get_xtype for the full asset-type definition.
Ticket Structure
halo_area_new_accounts_id details
halo_area_new_accounts_id details
[HaloPSA] Allocate/return the next new account ID for a HaloPSA Client (Area) via the /Client/NewAccountsId endpoint. Provide the request payload as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the allocated account-ID payload. Operates on the HaloPSA Client entity.
halo_area_payment_method_update details
halo_area_payment_method_update details
[HaloPSA] Update the stored payment method for a HaloPSA Client (Area) via the /Client/PaymentMethodUpdate endpoint. Provide the request payload as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the updated payload. Operates on the HaloPSA Client entity.
halo_create_autoassign details
halo_create_autoassign details
[HaloPSA] Create or update a ticket auto-assign rule via the /TicketRules endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing rule). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved rule.
halo_create_confirm_closure details
halo_create_confirm_closure details
[HaloPSA] Create or update a confirm-closure rule via the /ConfirmClosure endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing rule). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved rule.
halo_create_journey details
halo_create_journey details
[HaloPSA] Create or update a journey via the /Journey endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing journey). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved journey.
halo_create_qualification details
halo_create_qualification details
[HaloPSA] Create or update a qualification via the /Qualification endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing qualification). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved qualification.
halo_create_request_type details
halo_create_request_type details
[HaloPSA] Create or update a ticket request type via the /TicketType endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing request type). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved request type.
halo_create_request_type_group details
halo_create_request_type_group details
[HaloPSA] Create or update a ticket request-type group via the /TicketTypeGroup endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing group). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved group.
halo_create_setup_tab details
halo_create_setup_tab details
[HaloPSA] Create or update a setup tab via the /SetupTab endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing setup tab). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved setup tab.
halo_create_tabname details
halo_create_tabname details
[HaloPSA] Create or update a tab name via the /Tabs endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing tab name). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved tab name.
halo_create_ticket_area details
halo_create_ticket_area details
[HaloPSA] Create or update a ticket-area record via the /TicketArea endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved ticket area.
halo_create_workflow_target details
halo_create_workflow_target details
[HaloPSA] Create or update a workflow target via the /WorkflowTarget endpoint (HaloPSA POST is an upsert — include an "id" field to update an existing target). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved workflow target.
halo_delete_area details
halo_delete_area details
[HaloPSA] Delete a HaloPSA Client (Area) record by numeric ID via the /Client/ endpoint. This permanently removes the client/area and cannot be undone. Verify the ID before deleting. Operates on the HaloPSA Client entity.
halo_delete_area_note details
halo_delete_area_note details
[HaloPSA] Delete an Area (Client) CRM note by numeric ID via the /CRMNote/ endpoint. This permanently removes the CRM note and cannot be undone. Verify the ID before deleting. Operates on the HaloPSA CRMNote entity.
halo_delete_autoassign details
halo_delete_autoassign details
[HaloPSA] Delete a ticket auto-assign rule by numeric ID via the /TicketRules/ endpoint. This permanently removes the rule and cannot be undone. Use halo_list_autoassign to find IDs and verify before deleting.
halo_delete_confirm_closure details
halo_delete_confirm_closure details
[HaloPSA] Delete a confirm-closure rule by numeric ID via the /ConfirmClosure/ endpoint. This permanently removes the rule and cannot be undone. Use halo_list_confirm_closure to find IDs and verify before deleting.
halo_delete_journey details
halo_delete_journey details
[HaloPSA] Delete a journey by numeric ID via the /Journey/ endpoint. This permanently removes the journey and cannot be undone. Use halo_list_journey to find IDs and verify before deleting.
halo_delete_qualification details
halo_delete_qualification details
[HaloPSA] Delete a qualification by numeric ID via the /Qualification/ endpoint. This permanently removes the qualification and cannot be undone. Use halo_list_qualification to find IDs and verify before deleting.
halo_delete_request_type details
halo_delete_request_type details
[HaloPSA] Delete a ticket request type by numeric ID via the /TicketType/ endpoint. This permanently removes the request type (ticket type) and cannot be undone. Verify the ID before deleting.
halo_delete_request_type_group details
halo_delete_request_type_group details
[HaloPSA] Delete a ticket request-type group by numeric ID via the /TicketTypeGroup/ endpoint. This permanently removes the group and cannot be undone. Use halo_list_request_type_group to find IDs and verify before deleting.
halo_delete_tabname details
halo_delete_tabname details
[HaloPSA] Delete a tab name by numeric ID via the /Tabs/ endpoint. This permanently removes the tab-name record and cannot be undone. Use halo_list_tabname to find IDs and verify before deleting.
halo_delete_ticket_area details
halo_delete_ticket_area details
[HaloPSA] Delete a ticket-area record by numeric ID via the /TicketArea/ endpoint. This permanently removes the ticket-area link and cannot be undone. Verify the ID before deleting.
halo_delete_workflow_target details
halo_delete_workflow_target details
[HaloPSA] Delete a workflow target by numeric ID via the /WorkflowTarget/ endpoint. This permanently removes the workflow-target record and cannot be undone. Use halo_list_workflow_target to find IDs and verify before deleting.
halo_get_area_me details
halo_get_area_me details
[HaloPSA] Retrieve the HaloPSA Client (Area) record associated with the currently authenticated user via the /Client/me endpoint. Returns the caller's own client/area record. Takes no ID.
halo_get_area_note details
halo_get_area_note details
[HaloPSA] Retrieve a single Area (Client) CRM note by numeric ID via the /CRMNote/ endpoint. Returns the full CRM-note payload. Operates on the HaloPSA CRMNote entity.
halo_get_area_request_type details
halo_get_area_request_type details
[HaloPSA] Retrieve a single Area↔request-type link by numeric ID via the /AreaRequestType/ endpoint. Returns the mapping between a HaloPSA Area (Client) and an available request type.
halo_get_autoassign details
halo_get_autoassign details
[HaloPSA] Retrieve a single ticket auto-assign rule by numeric ID via the /TicketRules/ endpoint. Returns the full rule payload. Use halo_list_autoassign to discover valid IDs.
halo_get_confirm_closure details
halo_get_confirm_closure details
[HaloPSA] Retrieve a single confirm-closure rule by numeric ID via the /ConfirmClosure/ endpoint. Returns the full rule payload. Use halo_list_confirm_closure to discover valid IDs.
halo_get_journey details
halo_get_journey details
[HaloPSA] Retrieve a single journey by numeric ID via the /Journey/ endpoint. Returns the full journey payload. Use halo_list_journey to discover valid IDs.
halo_get_qualification details
halo_get_qualification details
[HaloPSA] Retrieve a single qualification by numeric ID via the /Qualification/ endpoint. Returns the full qualification payload. Use halo_list_qualification to discover valid IDs.
halo_get_request_type details
halo_get_request_type details
[HaloPSA] Retrieve a single ticket request type by numeric ID via the /TicketType/ endpoint. Returns the full request-type (ticket-type) configuration payload.
halo_get_request_type_group details
halo_get_request_type_group details
[HaloPSA] Retrieve a single ticket request-type group by numeric ID via the /TicketTypeGroup/ endpoint. Returns the full group payload. Use halo_list_request_type_group to discover valid IDs.
halo_get_setup_tab details
halo_get_setup_tab details
[HaloPSA] Retrieve a single setup tab by numeric ID via the /SetupTab/ endpoint. Returns the full setup-tab payload. Use halo_list_setup_tab to discover valid IDs.
halo_get_setup_tab_group details
halo_get_setup_tab_group details
[HaloPSA] Retrieve a single setup-tab group by numeric ID via the /SetupTabGroup/ endpoint. Returns the full group payload. Use halo_list_setup_tab_group to discover valid IDs.
halo_get_tabname details
halo_get_tabname details
[HaloPSA] Retrieve a single tab name by numeric ID via the /Tabs/ endpoint. Returns the full tab-name payload. Use halo_list_tabname to discover valid IDs.
halo_get_ticket_area details
halo_get_ticket_area details
[HaloPSA] Retrieve a single ticket-area record by numeric ID via the /TicketArea/ endpoint. Returns the full ticket-area (ticket ↔ area link) payload.
halo_get_workflow_target details
halo_get_workflow_target details
[HaloPSA] Retrieve a single workflow target by numeric ID via the /WorkflowTarget/ endpoint. Returns the full workflow-target payload. Use halo_list_workflow_target to discover valid IDs.
halo_list_area_azure_tenant details
halo_list_area_azure_tenant details
[HaloPSA] List the Azure-tenant links associated with HaloPSA Areas (Clients). Returns a paginated list of the Area↔Azure-AD-tenant mapping records. Supports page_no/page_size paging.
halo_list_area_item details
halo_list_area_item details
[HaloPSA] List Area recurring-item records via the /RecurringItem endpoint. Returns a paginated list of the recurring items configured against HaloPSA Areas (Clients). Supports page_no/page_size paging.
halo_list_autoassign details
halo_list_autoassign details
[HaloPSA] List ticket auto-assign rules via the /TicketRules endpoint. Returns a paginated list of the rules that automatically assign tickets to agents/teams. Supports page_no/page_size paging. Use halo_get_autoassign to retrieve a single rule by ID.
halo_list_confirm_closure details
halo_list_confirm_closure details
[HaloPSA] List confirm-closure rules via the /ConfirmClosure endpoint. Returns a paginated list of the rules that govern ticket closure confirmation. Supports page_no/page_size paging. Use halo_get_confirm_closure to retrieve a single rule by ID.
halo_list_journey details
halo_list_journey details
[HaloPSA] List journeys via the /Journey endpoint. Returns a paginated list of the configured journeys (guided multi-step workflows). Supports page_no/page_size paging. Use halo_get_journey to retrieve a single journey by ID.
halo_list_qualification details
halo_list_qualification details
[HaloPSA] List qualifications via the /Qualification endpoint. Returns a paginated list of the configured qualification records. Supports page_no/page_size paging. Use halo_get_qualification to retrieve a single qualification by ID.
halo_list_request_type_group details
halo_list_request_type_group details
[HaloPSA] List ticket request-type groups via the /TicketTypeGroup endpoint. Returns a paginated list of the groups used to organize ticket request types. Supports page_no/page_size paging. Use halo_get_request_type_group to retrieve a single group by ID.
halo_list_setup_tab details
halo_list_setup_tab details
[HaloPSA] List setup tabs via the /SetupTab endpoint. Returns a paginated list of the configurable setup/form tabs. Supports page_no/page_size paging. Use halo_get_setup_tab to retrieve a single setup tab by ID.
halo_list_setup_tab_group details
halo_list_setup_tab_group details
[HaloPSA] List setup-tab groups via the /SetupTabGroup endpoint. Returns a paginated list of the groups used to organize setup tabs. Supports page_no/page_size paging. Use halo_get_setup_tab_group to retrieve a single group by ID.
halo_list_tabname details
halo_list_tabname details
[HaloPSA] List tab names via the /Tabs endpoint. Returns a paginated list of the configurable form tab-name records. Supports page_no/page_size paging. Use halo_get_tabname to retrieve a single tab name by ID.
halo_list_workflow_target details
halo_list_workflow_target details
[HaloPSA] List workflow targets via the /WorkflowTarget endpoint. Returns a paginated list of the SLA/workflow target records. Supports page_no/page_size paging. Use halo_get_workflow_target to retrieve a single target by ID.
Mailbox & Email Config
halo_add_to_ticket_incoming_email details
halo_add_to_ticket_incoming_email details
[HaloPSA] Ingest an incoming email onto a ticket via the incomingemail/AddToTicket endpoint. This attaches/converts the inbound email into ticket activity and triggers downstream automation (ticket updates, notifications) — the side effects are irreversible. Provide the payload as a raw HaloPSA JSON object whose field names match the HaloPSA API.
halo_azure_mail details
halo_azure_mail details
[HaloPSA] Invoke the Mail/Azure endpoint, which connects/authorises an Azure (Microsoft 365) mailbox for HaloPSA mail processing. This triggers irreversible mail-processing side effects. The endpoint takes no body.
halo_create_email_store details
halo_create_email_store details
[HaloPSA] Create or update an email-store record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_formatted_email details
halo_create_formatted_email details
[HaloPSA] Create or update a formatted (templated) email record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_incoming_email details
halo_create_incoming_email details
[HaloPSA] Create or update an incoming-email record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_mailbox details
halo_create_mailbox details
[HaloPSA] Create or update a mailbox configuration (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved mailbox.
halo_create_mailbox_credential details
halo_create_mailbox_credential details
[HaloPSA] Create or update a mailbox-credential record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_outgoing_email details
halo_create_outgoing_email details
[HaloPSA] Create or update an outgoing-email record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_create_sales_mailbox details
halo_create_sales_mailbox details
[HaloPSA] Create or update a sales-mailbox configuration (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved mailbox.
halo_create_sales_mailbox_detail details
halo_create_sales_mailbox_detail details
[HaloPSA] Create or update a sales-mailbox detail record (HaloPSA POST is an upsert — include an "id" field to update an existing record). Provide the record as a raw HaloPSA JSON object whose field names match the HaloPSA API. Returns the saved record.
halo_delete_email_store details
halo_delete_email_store details
[HaloPSA] Delete an email-store record by numeric ID. This permanently removes the record and cannot be undone. Use halo_list_email_store to find IDs and verify before deleting.
halo_delete_formatted_email details
halo_delete_formatted_email details
[HaloPSA] Delete a formatted (templated) email record by numeric ID. This permanently removes the record and cannot be undone. Use halo_list_formatted_email to find IDs and verify before deleting.
halo_delete_incoming_email details
halo_delete_incoming_email details
[HaloPSA] Delete an incoming-email record by numeric ID. This permanently removes the record and cannot be undone. Use halo_list_incoming_email to find IDs and verify before deleting.
halo_delete_mailbox details
halo_delete_mailbox details
[HaloPSA] Delete a mailbox configuration by numeric ID. This permanently removes the mailbox and cannot be undone — HaloPSA will stop polling it for inbound email. Use halo_list_mailbox to find IDs and verify before deleting.
halo_delete_mailbox_credential details
halo_delete_mailbox_credential details
[HaloPSA] Delete a mailbox-credential record by numeric ID. This permanently removes the stored credential and cannot be undone. Use halo_list_mailbox_credential to find IDs and verify before deleting.
halo_delete_outgoing details
halo_delete_outgoing details
[HaloPSA] Delete an outgoing-mail server configuration by numeric ID. This permanently removes the send profile and cannot be undone. Use halo_list_outgoing to find IDs and verify before deleting.
halo_delete_outgoing_email details
halo_delete_outgoing_email details
[HaloPSA] Delete an outgoing-email record by numeric ID. This permanently removes the record and cannot be undone. Use halo_list_outgoing_email to find IDs and verify before deleting.
halo_delete_sales_mailbox details
halo_delete_sales_mailbox details
[HaloPSA] Delete a sales-mailbox configuration by numeric ID. This permanently removes the mailbox and cannot be undone. Use halo_list_sales_mailbox to find IDs and verify before deleting.
halo_get_email_store details
halo_get_email_store details
[HaloPSA] Retrieve a single email-store record by numeric ID. Returns the full record payload. Use halo_list_email_store to discover valid IDs.
halo_get_formatted_email details
halo_get_formatted_email details
[HaloPSA] Retrieve a single formatted (templated) email record by numeric ID. Returns the full record payload. Use halo_list_formatted_email to discover valid IDs.
halo_get_incoming_email details
halo_get_incoming_email details
[HaloPSA] Retrieve a single incoming-email record by numeric ID. Returns the full record payload. Use halo_list_incoming_email to discover valid IDs.
halo_get_mailbox details
halo_get_mailbox details
[HaloPSA] Retrieve a single mailbox configuration by numeric ID. Returns the full mailbox configuration payload. Use halo_list_mailbox to discover valid IDs.
halo_get_mailbox_credential details
halo_get_mailbox_credential details
[HaloPSA] Retrieve a single mailbox-credential record by numeric ID. Returns the full record payload. Use halo_list_mailbox_credential to discover valid IDs.
halo_get_outgoing details
halo_get_outgoing details
[HaloPSA] Retrieve a single outgoing-mail server configuration by numeric ID. Returns the full send-profile payload. Use halo_list_outgoing to discover valid IDs.
halo_get_sales_mailbox details
halo_get_sales_mailbox details
[HaloPSA] Retrieve a single sales-mailbox configuration by numeric ID. Returns the full mailbox configuration payload. Use halo_list_sales_mailbox to discover valid IDs.
halo_integrator_azure_mail details
halo_integrator_azure_mail details
[HaloPSA] Invoke the Mail/Integrator/Azure endpoint, which runs the Azure mail-integrator connect/process action for HaloPSA mailbox ingestion. This triggers irreversible mail-processing side effects. The endpoint takes no body.
halo_integrator_google_mail details
halo_integrator_google_mail details
[HaloPSA] Invoke the Mail/Integrator/Google endpoint, which runs the Google (Gmail/Workspace) mail-integrator connect/process action for HaloPSA mailbox ingestion. This triggers irreversible mail-processing side effects. Provide the payload as a raw HaloPSA JSON object whose field names match the HaloPSA API.
halo_integrator_imap_mail details
halo_integrator_imap_mail details
[HaloPSA] Invoke the Mail/Integrator/IMAP endpoint, which runs the IMAP mail-integrator connect/process action for HaloPSA mailbox ingestion. This triggers irreversible mail-processing side effects. Provide the payload as a raw HaloPSA JSON object whose field names match the HaloPSA API.
halo_integrator_pop3_mail details
halo_integrator_pop3_mail details
[HaloPSA] Invoke the Mail/Integrator/Pop3 endpoint, which runs the POP3 mail-integrator connect/process action for HaloPSA mailbox ingestion. This triggers irreversible mail-processing side effects. Provide the payload as a raw HaloPSA JSON object whose field names match the HaloPSA API.
halo_list_email_address_book details
halo_list_email_address_book details
[HaloPSA] List the email address book (users/contacts available as email recipients) configured in HaloPSA. Returns a paginated list of address-book entries. Supports page_no/page_size paging.
halo_list_email_store details
halo_list_email_store details
[HaloPSA] List email-store records in HaloPSA (stored/queued email items). Returns a paginated list. Supports page_no/page_size paging. Use halo_get_email_store to retrieve a single record by ID.
halo_list_formatted_email details
halo_list_formatted_email details
[HaloPSA] List formatted (templated) email records in HaloPSA. Returns a paginated list of the formatted-email templates/records. Supports page_no/page_size paging. Use halo_get_formatted_email to retrieve a single record by ID.
halo_list_incoming_email details
halo_list_incoming_email details
[HaloPSA] List incoming-email records in HaloPSA (emails received into the system). Returns a paginated list. Supports page_no/page_size paging. Use halo_get_incoming_email to retrieve a single record by ID.
halo_list_mailbox details
halo_list_mailbox details
[HaloPSA] List mailbox configurations in HaloPSA (the mailboxes HaloPSA polls for inbound email). Returns a paginated list. Supports page_no/page_size paging. Use halo_get_mailbox to retrieve a single record by ID.
halo_list_mailbox_credential details
halo_list_mailbox_credential details
[HaloPSA] List mailbox-credential records in HaloPSA (the stored auth credentials used to connect to mailboxes). Returns a paginated list. Supports page_no/page_size paging. Use halo_get_mailbox_credential to retrieve a single record by ID.
halo_list_mailbox_outlook_contacts details
halo_list_mailbox_outlook_contacts details
[HaloPSA] List the Outlook contacts associated with a HaloPSA mailbox via the Mailbox//OutlookContacts endpoint. Returns the contacts synced from the mailbox. Requires a valid mailbox ID — use halo_list_mailbox to find IDs.
halo_list_outgoing details
halo_list_outgoing details
[HaloPSA] List outgoing-mail server configurations in HaloPSA (the SMTP/send profiles HaloPSA uses to send email). Returns a paginated list. Supports page_no/page_size paging. Use halo_get_outgoing to retrieve a single record by ID.
halo_list_outgoing_email details
halo_list_outgoing_email details
[HaloPSA] List outgoing-email records in HaloPSA (emails sent/queued for sending by the system). Returns a paginated list. Supports page_no/page_size paging.
halo_list_sales_mailbox details
halo_list_sales_mailbox details
[HaloPSA] List sales-mailbox configurations in HaloPSA (mailboxes used for CRM/sales lead ingestion). Returns a paginated list. Supports page_no/page_size paging. Use halo_get_sales_mailbox to retrieve a single record by ID.
halo_list_sales_mailbox_detail details
halo_list_sales_mailbox_detail details
[HaloPSA] List sales-mailbox detail records in HaloPSA (the detailed per-mailbox sales configuration entries). Returns a paginated list. Supports page_no/page_size paging.
halo_process_mail details
halo_process_mail details
[HaloPSA] Invoke the Mail/ProcessMail endpoint, which processes the specified queued mailbox items in HaloPSA (creating/updating tickets and firing notifications). This triggers irreversible mail-processing side effects. Provide the numeric IDs of the mail items to process.
halo_process_outgoing details
halo_process_outgoing details
[HaloPSA] Act on queued outgoing mail items by ID (POST /Outgoing). The endpoint takes an array of numeric outgoing-mail item IDs — it is an ID-list action, not a configuration upsert. Processing can dispatch outbound email, which cannot be recalled.
Notifications & Distribution
More in Tools Reference
Atera ToolsAuvik ToolsAvanan (Check Point Harmony Email) ToolsConnectWise Sell ToolsStill need help? Ask the team