{
  "protocolVersion": "1.0",
  "name": "North Shore Labs concierge",
  "description": "North Shore Labs helps growing businesses get more customers: brand, website, search and AI-search visibility, ads, reviews and tracking. This agent tells you what the three tiers include, takes an inquiry or a quote request on behalf of a business owner, and requests a twenty-minute intro call. It cannot sign a business up or take a payment — every engagement starts with a call.",
  "url": "https://northshorelabs.dev/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://northshorelabs.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://northshorelabs.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3.0"
    }
  ],
  "provider": {
    "organization": "North Shore Labs",
    "url": "https://northshorelabs.dev/"
  },
  "version": "1.0.0",
  "documentationUrl": "https://northshorelabs.dev/agents",
  "iconUrl": "https://northshorelabs.dev/apple-touch-icon.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false,
    "extensions": []
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {
    "oauth2": {
      "oauth2SecurityScheme": {
        "description": "Optional. Register at https://northshorelabs.dev/oauth/register; see https://northshorelabs.dev/auth.md.",
        "flows": {
          "clientCredentials": {
            "tokenUrl": "https://northshorelabs.dev/oauth/token",
            "scopes": {
              "services:read": "Read what North Shore Labs offers and the call windows on offer",
              "inquiries:write": "Submit an inquiry or quote request on behalf of a business owner",
              "calls:write": "Request an intro call"
            }
          }
        }
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {}
    },
    {
      "schemes": {
        "oauth2": {
          "list": [
            "services:read",
            "inquiries:write",
            "calls:write"
          ]
        }
      }
    }
  ],
  "skills": [
    {
      "id": "get_services",
      "name": "What North Shore Labs offers",
      "description": "The three tiers (Solo, Business, Enterprise) with what each includes and who it is for, the contractors offer, the guarantee, and the intake choices for `need`. Read this before submitting anything.",
      "tags": [
        "services",
        "pricing-tiers",
        "read-only"
      ],
      "examples": [
        "What does North Shore Labs offer?",
        "Which tier is right for a two-location plumbing company?"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_call_windows",
      "name": "Call windows on offer",
      "description": "The call windows currently offered for a twenty-minute intro call: the next five weekdays, morning / midday / afternoon. Returns the `key` values `request_call` accepts. Windows are requests, not held slots.",
      "tags": [
        "scheduling",
        "availability",
        "read-only"
      ],
      "examples": [
        "What times are available for an intro call?",
        "Show me the call windows this week."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "submit_inquiry",
      "name": "Send an inquiry or quote request",
      "description": "Submit an inquiry on behalf of a business owner. Sends them a confirmation email and alerts North Shore Labs, who reply within one business day. Requires name and email. Do not submit without the person’s knowledge.",
      "tags": [
        "inquiry",
        "quote",
        "lead",
        "write"
      ],
      "examples": [
        "My name is Ada Lovelace, ada@example.com — we run a bakery and need a site that shows up on Google and ChatGPT.",
        "Send an inquiry for Hopper & Co (grace@example.com): they want a brand kit and a new website."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "request_call",
      "name": "Request an intro call",
      "description": "Request a twenty-minute intro call in one or more of the windows from `get_call_windows`. A person confirms one window by email. Requires name, email and at least one window key.",
      "tags": [
        "scheduling",
        "booking",
        "call",
        "write"
      ],
      "examples": [
        "Book an intro call for Ada Lovelace (ada@example.com) on 2026-08-26:morning or 2026-08-27:afternoon.",
        "Request a call for grace@example.com, Grace Hopper, window 2026-08-31:midday."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_contact",
      "name": "Public contact details",
      "description": "The public email and phone number, and the page to book a call on.",
      "tags": [
        "contact",
        "read-only"
      ],
      "examples": [
        "How do I reach North Shore Labs?",
        "What is their phone number?"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false
}
