{"name":"blaigent-mcp","title":"Blaigent","description":"Unified customer-service agent tools — orders, knowledge base, tickets, appointments, drafts, and gated refunds/messaging.","version":"0.2.0","protocol_version":"2024-11-05","url":"https://www.blaigent.com/api/v1/mcp/public","transport":["streamable-http","json-rpc-http"],"authentication":{"oauth":{"authorization_servers":["https://www.blaigent.com"],"scopes":["mcp"]},"api_key":{"header":"X-Blaigent-API-Key","docs":"https://www.blaigent.com/mcp"}},"icons":[{"src":"https://www.blaigent.com/static/favicon.ico","sizes":"any"}],"homepage":"https://www.blaigent.com/mcp","privacy_policy":"https://www.blaigent.com/mcp/privacy","terms_of_service":"https://www.blaigent.com/mcp/terms","tool_count":15,"tools":[{"name":"lookup_order","title":"Lookup Order","description":"Look up a customer's order by order ID and/or email. Returns the order record (status, items, totals, dates) when found.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"check_refund_policy","title":"Check Refund Policy","description":"Evaluate whether a refund is allowed for the given order under the organization's policies. Returns eligibility and the reasoning.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"draft_customer_reply","title":"Draft Customer Reply","description":"Draft a customer-facing reply to an inbound message. Returns text suitable for an agent to review and send.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"escalate_to_human","title":"Escalate to Human","description":"Create an escalation ticket so a human agent picks up the conversation. Use when the assistant cannot resolve the request or the customer asks for a human.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"search_kb","title":"Search Knowledge Base","description":"Search the organization's knowledge base for relevant articles / chunks. Returns the top matches with their text and sources.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"book_appointment","title":"Book Appointment","description":"Book an appointment for a customer. Creates the appointment, scores no-show risk, and schedules the reminder sequence. Returns the appointment id and confirmation status.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"get_customer_context","title":"Get Customer Context","description":"Fetch a 360° context bundle for a customer: profile, recent orders, and the most relevant long-term memories. Use this to ground a reply or decide on an action before taking it.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_ticket","title":"Create Ticket","description":"Open a support ticket so a human team can pick up an issue. Use for any request you can't resolve directly (distinct from escalate, which is for an existing conversation). Returns the new ticket id.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"update_ticket","title":"Update Ticket","description":"Update an existing support ticket — change status, priority, assignment, tags, or add resolution notes. Returns the updated fields.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"add_ticket_comment","title":"Add Ticket Comment","description":"Append a comment to a ticket's thread — for back-and-forth notes between the agent and the human team.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"list_tickets","title":"List Tickets","description":"List support tickets for triage (newest first), optionally filtered by status and/or priority. Returns tags + SLA due time per ticket.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_ticket","title":"Get Ticket","description":"Fetch a single ticket with its full comment thread.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"check_availability","title":"Check Availability","description":"List open appointment slots on a given date, derived from business hours minus already-booked appointments. Pair with book_appointment for end-to-end scheduling.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"issue_refund","title":"Issue Refund (approval)","description":"Request a refund for an order. Refunds are high-risk, so this NEVER moves money directly — it evaluates policy and opens a human-approval request. Returns the approval ticket id and the policy decision. Requires GROWTH plan or above.","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"send_message","title":"Send Message","description":"Send an outbound message to a customer on a channel (whatsapp | email | sms). Consent-gated and rate-limited; fails closed without consent. Requires GROWTH plan or above.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}}],"example_prompts":["Look up order #12345 and summarize shipping status.","Search our knowledge base for the return window for electronics.","Draft a polite reply apologizing for a late delivery.","Check appointment availability for tomorrow afternoon.","Open a high-priority ticket for a damaged item complaint."]}