ISOMETRIC PARTNERS · AGENT INTERFACES

What an agent can do here

This page is the reference for the four WebMCP tools and two HTTP endpoints this site publishes. It is written for a person reading over an agent's shoulder, and for the agent.

Prices, engagement durations, security posture and client results are not published on this site, and no tool returns them. If a payload here has no price in it, that is the payload being correct — not a field you should fill in from somewhere else.

WebMCP tools

The page registers these on document.modelContext when it loads, so they exist only in a browser that has opened isometricpartners.com and supports WebMCP. Every tool returns both a text block and a matching structuredContent object; errors carry a machine error code and, where it is honest, retryable.

get_practice_overview READ ONLY

What the practice does, who it does it for, and how an engagement starts.

ParameterTypeNotes
focus_areastringOptional filter for specific capability. One of the seven service-area ids, e.g. ai_llm_systems. Omit for everything.
{
  "firm":          { "name", "location", "overview", "contact" },
  "service_areas": [ { "id", "name", "description", "capabilities": [] } ],
  "verticals":     [ { "id", "name", "example_workflows": [] } ],
  "problem_entry_points": [ { "id", "label", "quote", "summary",
                              "we_build": [], "first_step", "service_area_id" } ],
  "partners":      [ { "name", "role", "focus", "background": [] } ],
  "engagement_tiers":     [ { "name", "description" } ],
  "operating_principles": [ ]
}

An unknown focus_area returns error: "unknown_focus_area" with the valid ids listed in valid_focus_areas.

check_booking_availability READ ONLY

Open 30-minute times over the next 14 days.

ParameterTypeNotes
from_datestringYYYY-MM-DD. Defaults to today.
to_datestringYYYY-MM-DD. Defaults to 14 days out.
{
  "firm_timezone":      "America/New_York",
  "duration_minutes":   30,
  "slots":              [ { "start", "end" } ],   // UTC ISO-8601
  "waitlist_available": true                       // when slots is empty
}

Times come back in UTC; the office day is Eastern. When nothing is open, join_intake_waitlist is available. A failed fetch returns error: "availability_fetch_failed" with retryable: true.

book_scope_conversation

Books one slot and submits the attendee's details. A calendar invite with a Google Meet link follows; the Meet link is generated asynchronously, so it may not be present the instant the tool returns.

ParameterTypeNotes
slot_startstringRequired. Strict UTC ISO-8601 with a Z, from check_booking_availability.
namestringRequired.
emailstringRequired. Where the invite goes, and nothing else.
companystringRequired.
rolestringOptional.
employees_bandstringOptional band, e.g. 21–50.
prompted_bystringOptional. The job that prompted the call.
outcomestringOptional. What would make the 30 minutes worth it.
phonestringOptional.

If the slot went while you were filling the form, the tool returns error: "slot_unavailable" with retryable: true and retry_with: "check_booking_availability" — refetch and pick again. Other codes: rate_limited (retryable), booking_failed, duplicate_submission, invalid_slot_start, booking_disabled.

join_intake_waitlist

Leaves contact details when nothing is open in the 14-day window.

ParameterTypeNotes
namestringRequired.
emailstringRequired.
companystringRequired.
rolestringOptional.
prompted_bystringOptional.

HTTP endpoints

These are plain HTTP and need no browser. Both answer GET, HEAD and OPTIONS, and every response carries Link: </llms.txt>; rel="describedby".

GET /api/slots

The same availability the booking form renders. Takes from and to as YYYY-MM-DD. Returns { "slots": [ { "start", "end" } ], "duration_minutes", "firm_timezone" }. Returns 503 with { "error": "booking_disabled" } when booking is closed.

GET /api/config

Returns { "turnstileSiteKey", "bookingEnabled", "rollbackCalUrl", "bookingPublicUrl" } — whether booking is open, and the Turnstile site key the form needs. No secrets.

Booking a call without any of this

Every route above ends in the same place: a free 30-minute call with Isometric Partners. A person can get one from the booking form, or by emailing operations@isometricpartners.com.