Skip to main content
Glama
sanjibani

hawksoft-mcp

by sanjibani

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HAWKSOFT_PASSWORDYesHawkSoft Partner API password
HAWKSOFT_USERNAMEYesHawkSoft Partner API username

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_agenciesA

List agency IDs that have subscribed to your HawkSoft vendor app.

Returns an array of integer agency IDs. Each represents an independent insurance agency that has opted in to data sharing with your app via the HawkSoft License Management Portal.

list_officesB

List offices configured under an agency.

Args: agency_id: HawkSoft agency ID (from list_agencies).

list_changed_clientsA

List client IDs that changed since a given timestamp.

The workhorse for syncing. Pass an as_of ISO 8601 timestamp to get only clients modified after that point; omit it to get all clients. Then use get_client or get_clients_bulk on each ID.

Args: agency_id: HawkSoft agency ID. as_of: ISO 8601 timestamp (e.g. 2026-06-01T00:00:00Z). Omit for full list. office_id: Restrict to a specific office. include_deleted: Include soft-deleted clients.

get_clientA

Fetch full details for a single client.

Returns the full client object — details, people, contacts, claims, policies by default. Use include to narrow the response and save bandwidth.

Args: agency_id: HawkSoft agency ID. client_id: HawkSoft client number. include: Sections to include: details, people, contacts, claims, policies, invoices.

get_clients_bulkA

Fetch multiple clients in one call (up to 200 per request).

Args: agency_id: HawkSoft agency ID. client_numbers: List of client numbers (1–200 per call).

search_client_by_policyA

Find a client by exact policy number match.

Useful when an agent has a policy number from a carrier but not the HawkSoft client number. Returns all clients (usually 1) holding that policy. Exact match only — no partial or fuzzy search.

Args: agency_id: HawkSoft agency ID. policy_number: Exact policy number. include: Sections to include.

create_log_noteA

Append a log note (and optional follow-up task) to a client's record.

The single most useful write tool — call this whenever the agent does anything that should be visible in HawkSoft: a phone call, an email, a conversation summary, a carrier touch.

Args: agency_id: HawkSoft agency ID. client_id: HawkSoft client number. channel: Friendly channel name (e.g. "Phone From Insured") or LogAction int. description: One-sentence summary shown in the activity feed. body: Full note text. May be multi-line. ref_id: Unique UUID for idempotency. Auto-generated if omitted. ts: ISO 8601 timestamp. Defaults to now (UTC). policy_id: Optional policy GUID to link the note to. policy_index: Optional 1-based index on the policy. action: Optional action code. task_title: Set to create a follow-up task. task_description: Task description. task_due_date: ISO 8601 due date. task_assigned_to_role: One of SpecifiedUser, Producer, CSR, Agent1, Agent2, Agent3. task_assigned_to_email: Required when assigned_to_role is SpecifiedUser. task_category: Optional category label.

create_attachmentA

Attach a base64-encoded file (PDF, image, doc) to a client record.

Args: agency_id: HawkSoft agency ID. client_id: HawkSoft client number. channel: Channel name or LogAction int (use list_channels for the catalog). desc: One-line description of the file. log_note: Log note text tied to this attachment. file_name: File name including extension, e.g. "declaration_page.pdf". file_b64: Base64-encoded file contents — NO data: URL prefix. policy_id: Optional policy GUID to link to. ref_id: Idempotency UUID (auto-generated if omitted). ts: ISO 8601 timestamp (defaults to now). task_title, task_description, task_due_date, task_assigned_to_role, task_assigned_to_email, task_category: Optional follow-up task.

create_receiptsA

Record one or more payments received by a client.

Each receipt applies to one or more invoices. A log note is automatically created and linked. Optionally create a follow-up task.

Args: agency_id: HawkSoft agency ID. client_id: HawkSoft client number. receipts: List of receipts. Each item must include: - channel: channel name or int - logNote: text of the log note - total: total amount received - invoices: list of {"invoiceId": "<guid>", "amount": <float>} Optional per receipt: refId, ts, policyId, officeId, payMethod, task.

list_channels_toolA

Return all 56 HawkSoft channel codes with friendly names and categories.

Use this to discover the right channel value to pass into create_log_note, create_attachment, or create_receipts.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
channels_resourceAll HawkSoft LogAction channel codes — useful reference for the agent. Each entry has the integer value, the friendly label, and the channel category (Phone / Mail / Email / etc).

TDQS

A4/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct resource or action: create_attachment, create_log_note, create_receipts for different logging operations; get_client and get_clients_bulk for client retrieval (single vs. bulk); list_agencies, list_channels_tool, list_offices for different listings; search_client_by_policy for policy-based search; and list_changed_clients for sync. No two tools have overlapping purposes.

Naming Consistency4/5

All tool names follow a consistent verb_noun snake_case pattern (e.g., create_log_note, get_client, list_agencies). The only minor deviation is list_channels_tool which appends '_tool', but it is still readable and clearly indicates its purpose.

Tool Count5/5

With 10 tools, the set is well-scoped for a HawkSoft server covering client retrieval, logging activities (notes, attachments, receipts), and listing utilities (agencies, offices, channels, changed clients). Each tool earns its place without being excessive or sparse.

Completeness4/5

The core workflows are covered: retrieving clients (single, bulk, by policy), adding log notes, attachments, and receipts, and listing supporting entities. Minor gaps exist, such as no update or delete operations for logs or client data, but agents can likely accomplish typical tasks without dead ends.

Maintenance

ActivityInactive
ResponsivenessNo issues