Full customer picture
harbor_customer_360Retrieve a customer's complete profile, subscription, recent invoices, open tickets, and 90-day usage in a single call. Use it to answer account questions without running multiple queries.
Instructions
Everything about one customer in a single call: profile, subscription, recent invoices, open tickets and 90-day usage totals.
Use this instead of four separate queries when a human asks about an account.
Args:
customer_id (string): exact id, format cus_0042
Returns JSON: { "customer": { id, company_name, contact_name, email, country, industry, employee_count, signed_up_at, churned_at, churn_reason, status }, "subscription": { plan, tier, status, seats, mrr_cents, started_at, trial_ends_at, canceled_at } | null, "billing": { invoices_total: number, paid_cents: number, refunded_cents: number, failed_count: number, recent: object[] }, "support": { open_count: number, resolved_count: number, avg_csat: number | null, recent: object[] }, "usage_90d": [ { feature: string, events: number, quantity: number } ] }
Example: "Why is Kestrel Robotics unhappy?" -> find_customer, then this tool; the open tickets and failed invoices usually answer it.
Error: returns an error naming the id if no such customer exists.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | Exact customer id. Use harbor_find_customer if you only have a name. |