---
title: "Inspect current sandbox provider AI graph"
method: GET
path: "/providers/current/ai/graph"
tags: ["Provider AI"]
---

# Inspect current sandbox provider AI graph

`GET /providers/current/ai/graph`

## Request

- Base URL: `https://platform-api.homejourney.sg/v1`
- URL: `https://platform-api.homejourney.sg/v1/providers/current/ai/graph`
- Auth: HTTP bearer

Returns a sandbox-only provider AI workspace graph when the authenticated automation client has `provider_workspace.read`. External URL: `/v1/providers/current/ai/graph`. Current Next.js implementation path: `/api/platform/v1/providers/current/ai/graph`. This read-only route does not require `Idempotency-Key`; SDK, CLI, and MCP graph reads may call this sandbox route, while live private customer data, raw messages, provider tokens, booking write controls, and direct provider-system calls remain blocked until explicit provider install/grant approval.

## Headers

- `X-Correlation-Id` string

## Response `200`

Current sandbox provider AI graph.

- ProviderAiGraphResponse
  - `graph` object, required: Sandbox provider AI workspace graph. It returns IDs, statuses, summaries, continuation URLs, and freshness only; it does not return customer PII, raw messages, provider tokens, booking write controls, or direct provider-system call handles.
    - `provider` object, required
      - `id` string, required
      - `display_name` string, required
      - `status` 'active', required
      - `service_categories` string[], required
      - `continuation_url` string, uri, required
    - `capabilities` object, required
      - `website_builder` 'available_sandbox', required
      - `booking_scheduler` 'available_sandbox', required
      - `lead_triage` 'available_sandbox', required
      - `integration_health` 'read_only_sandbox', required
    - `catalog` object, required
      - `summary` ProviderAiGraphSummary, required
        - `service_count` integer, required
        - `bookable_service_count` integer, required
        - `draft_service_count` integer, required
        - `last_catalog_update_at` string, date-time, required
      - `services` ProviderAiGraphService[], required
        - `id` string, required
        - `name` string, required
        - `status` 'published' | 'draft', required
        - `booking_mode` 'request_to_book' | 'instant' | 'quote_required', required
        - `price_summary` string, required
        - `continuation_url` string, uri, required
    - `website` object, required
      - `slug` string, required
      - `publication_status` 'published', required
      - `canonical_url` string, uri, required
      - `last_published_at` string, date-time, required
      - `continuation_url` string, uri, required
    - `leads` ProviderAiGraphLeads, required
      - `summary` object, required
        - `open_count` integer, required
        - `needs_reply_count` integer, required
        - `high_urgency_count` integer, required
        - `last_lead_at` string, date-time, required
      - `recent` ProviderAiGraphLead[], required
        - `id` string, required
        - `status` 'needs_reply' | 'qualified', required
        - `urgency` 'high' | 'medium' | 'low', required
        - `source_channel` 'provider_site' | 'mobile_app', required
        - `summary` string, required
        - `suggested_next_step` string, required
        - `continuation_url` string, uri, required
    - `bookings` ProviderAiGraphBookings, required
      - `summary` object, required
        - `upcoming_count` integer, required
        - `pending_confirmation_count` integer, required
        - `stale_external_slots_count` integer, required
        - `next_booking_at` string, date-time, required
      - `upcoming` ProviderAiGraphBooking[], required
        - `id` string, required
        - `service_id` string, required
        - `status` 'confirmed' | 'pending_confirmation', required
        - `scheduled_window` object, required
          - `date` string, date, required
          - `starts_at` string, required
          - `ends_at` string, required
          - `timezone` 'Asia/Singapore', required
        - `continuation_url` string, uri, required
    - `integrations` ProviderAiGraphIntegrations, required
      - `summary` object, required
        - `connected_count` integer, required
        - `degraded_count` integer, required
        - `last_health_check_at` string, date-time, required
      - `connections` ProviderAiGraphIntegration[], required
        - `id` string, required
        - `kind` 'calendar' | 'scheduler', required
        - `provider` 'google_calendar' | 'external_scheduler', required
        - `status` 'connected', required
        - `health` 'healthy' | 'degraded', required
        - `granted_scopes` PlatformScope[], required
        - `freshness` object, required
          - `last_seen_at` string, date-time, required
          - `next_check_at` string, date-time, required
    - `freshness` ProviderAiGraphFreshness, required
      - `graph_generated_at` string, date-time, required
      - `source_watermarks` object, required
        - `catalog` string, date-time, required
        - `website` string, date-time, required
        - `leads` string, date-time, required
        - `bookings` string, date-time, required
        - `integrations` string, date-time, required
    - `public_safety` ProviderAiGraphPublicSafety, required
      - `customer_pii_returned` false, required
      - `raw_messages_returned` false, required
      - `external_provider_tokens_returned` false, required
      - `booking_write_controls_returned` false, required
      - `direct_provider_system_calls` false, required
  - `authorization` object, required
    - `organization_id` string, uuid, required
    - `client_id` string, uuid, required
    - `api_key_id` string, uuid, required
    - `granted_provider_ai_scopes` PlatformScope[], required
    - `actor_model` 'api_key_automation_client', required
    - `live_data_access` 'blocked_until_provider_ai_grant', required
    - `private_customer_data` 'requires_provider_install_grant', required
    - `sandbox_side_effects` 'blocked', required
  - `principal` Principal, required (unresolved $ref)
  - `livemode` false, required
  - `request_id` string, required

## Other responses

- `400`: Request validation failed.
- `401`: Missing or invalid platform API key.
- `403`: Credential, environment, or scope is not allowed.
- `404`: Platform API feature or resource is not available.
- `429`: Rate limit exceeded.
- `500`: Unexpected platform API failure.

---

[API](https://skmtc.dev/homejourney/apis/homejourney-platform-api.md) · [All operations](https://skmtc.dev/homejourney/apis/homejourney-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/homejourney/apis/homejourney-platform-api/revisions/a2c6fe063db1?raw)
