{
  "agentNamePolicy": {
    "allowedPattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
    "automaticSuffixing": false,
    "canonicalization": "nfkc_trim_lowercase",
    "collisionCode": "agent_name_unavailable",
    "maximumLength": 64,
    "minimumLength": 3,
    "unicodeInputRule": "normalized_result_must_be_ascii",
    "uniquenessScope": "global_active_connector_identity"
  },
  "artifacts": {
    "profileHandoffs": [
      {
        "authentication": "none",
        "profileId": "localendpoints",
        "public": true,
        "redirectsAllowed": false,
        "route": "/api/matm/connector-bootstrap/profiles/localendpoints",
        "sha256": "sha256:14deb78e7a8d8b25c16f03b58b8eb702eb6ada3031cfc1930c0ee5dd275fdfe7",
        "sizeBytes": 9793
      },
      {
        "authentication": "none",
        "profileId": "remoteendpoints",
        "public": true,
        "redirectsAllowed": false,
        "route": "/api/matm/connector-bootstrap/profiles/remoteendpoints",
        "sha256": "sha256:35ff4b75826ffc0dbc5ca51957e65d877ac0bd420e4cee293537d55a2b5b9db5",
        "sizeBytes": 9921
      }
    ],
    "windowsBootstrap": {
      "authentication": "none",
      "public": true,
      "redirectsAllowed": false,
      "route": "/api/matm/connector-bootstrap/windows.py",
      "sha256": "sha256:2c4799fae93e3006b47b5801cd1fac089c7ba6c31fb15d3f599ef428a9616a3b",
      "sizeBytes": 41226
    }
  },
  "authorization": {
    "authorizationUrlShape": "https://memoryendpoints.com/connect/authorize/{publicRequestRef}",
    "callbackFields": [],
    "callbackParametersAllowed": false,
    "claimDelivery": "body_only",
    "claimFields": [
      "pairingRequestProof",
      "state",
      "clientId",
      "redirectUri"
    ],
    "codeTtlSeconds": 60,
    "oneUse": true,
    "pkceMethodsSupported": [
      "S256"
    ],
    "requestTtlSeconds": 600
  },
  "clients": [
    {
      "canonicalAgentDisplayName": "LocalEndpoint Agent",
      "canonicalAgentId": "localendpoint-agent",
      "clientDisplayName": "LocalEndpoints Connect",
      "clientId": "localendpoints-connect",
      "credentialManagerTarget": "MemoryEndpoints/connector/localendpoint-agent",
      "handoffPath": "/api/matm/connector-bootstrap/profiles/localendpoints",
      "profileId": "localendpoints",
      "redirectUris": [
        "localendpoints-connect://memoryendpoints/callback"
      ],
      "requestedScopes": [
        "connector:self:readback",
        "connector:self:runtime-lease",
        "agent:self:register",
        "coordination:self:current-message:read",
        "coordination:self:notification:ack",
        "coordination:project:rooms:read",
        "coordination:coordinator:status:write",
        "memory:public-safe:submit",
        "memory:search:read"
      ],
      "scopeDigest": "sha256-v1:ef8f2908fa064907461e56896bf5219956686ea97d2145c37f62a7ce07c87d67"
    },
    {
      "canonicalAgentDisplayName": "RemoteEndpoints Agent",
      "canonicalAgentId": "remoteendpoints-agent",
      "clientDisplayName": "RemoteEndpoints Connect",
      "clientId": "remoteendpoints-connect",
      "credentialManagerTarget": "MemoryEndpoints/connector/remoteendpoints-agent",
      "handoffPath": "/api/matm/connector-bootstrap/profiles/remoteendpoints",
      "profileId": "remoteendpoints",
      "redirectUris": [
        "remoteendpoints-connect://memoryendpoints/callback"
      ],
      "requestedScopes": [
        "connector:self:readback",
        "connector:self:runtime-lease",
        "agent:self:register",
        "coordination:self:current-message:read",
        "coordination:self:notification:ack",
        "coordination:project:rooms:read",
        "coordination:coordinator:status:write",
        "memory:public-safe:submit",
        "memory:search:read"
      ],
      "scopeDigest": "sha256-v1:5c74faddd1ca27c7e78131fc2bf3bff3e9cd27623abdd5fd0ed797ba785879af"
    }
  ],
  "endpoints": {
    "activation": "/api/matm/connector-pairings/{pairingId}/activate",
    "activeNameLeasePreflight": "/api/matm/connector-agent-leases/{agentId}",
    "authorization": "/connect/authorize/{publicRequestRef}",
    "authorizationCodeClaim": "/api/matm/connector-pairings/authorization-code-claims",
    "cancellation": "/api/matm/connector-pairings/{pairingId}/cancel",
    "credentialList": "/api/matm/connector-pairings/{pairingId}/credentials",
    "disconnect": "/api/matm/connector-pairings/{pairingId}/disconnect",
    "masterApproval": "/api/matm/connector-pairings/{publicRequestRef}/master-approve",
    "pairingRequest": "/api/matm/connector-pairings/requests",
    "profileHandoff": "/api/matm/connector-bootstrap/profiles/{profileId}",
    "revocation": "/api/matm/connector-pairings/{pairingId}/revoke",
    "rotation": "/api/matm/connector-pairings/{pairingId}/rotations",
    "rotationActivation": "/api/matm/connector-pairings/{pairingId}/rotations/{rotationId}/activate",
    "runtimeLease": "/api/matm/connector-runtime-lease",
    "status": "/api/matm/connector-pairings/{pairingId}",
    "token": "/api/matm/connector-pairings/token",
    "windowsBootstrap": "/api/matm/connector-bootstrap/windows.py"
  },
  "issuer": "https://memoryendpoints.com",
  "profiles": [
    {
      "canonicalAgentIdentity": {
        "agentId": "localendpoint-agent",
        "credentialScope": "connector_and_exact_agent",
        "displayName": "LocalEndpoint Agent"
      },
      "clientDisplayName": "LocalEndpoints Connect",
      "clientId": "localendpoints-connect",
      "coordinationAgentId": "memoryendpoints-codex-coordinator",
      "credentialManagerTarget": "MemoryEndpoints/connector/localendpoint-agent",
      "handoffPath": "/api/matm/connector-bootstrap/profiles/localendpoints",
      "profileId": "localendpoints",
      "redirectUris": [
        "localendpoints-connect://memoryendpoints/callback"
      ],
      "requestedScopes": [
        "connector:self:readback",
        "connector:self:runtime-lease",
        "agent:self:register",
        "coordination:self:current-message:read",
        "coordination:self:notification:ack",
        "coordination:project:rooms:read",
        "coordination:coordinator:status:write",
        "memory:public-safe:submit",
        "memory:search:read"
      ],
      "scopeDigest": "sha256-v1:ef8f2908fa064907461e56896bf5219956686ea97d2145c37f62a7ce07c87d67"
    },
    {
      "canonicalAgentIdentity": {
        "agentId": "remoteendpoints-agent",
        "credentialScope": "connector_and_exact_agent",
        "displayName": "RemoteEndpoints Agent"
      },
      "clientDisplayName": "RemoteEndpoints Connect",
      "clientId": "remoteendpoints-connect",
      "coordinationAgentId": "memoryendpoints-codex-coordinator",
      "credentialManagerTarget": "MemoryEndpoints/connector/remoteendpoints-agent",
      "handoffPath": "/api/matm/connector-bootstrap/profiles/remoteendpoints",
      "profileId": "remoteendpoints",
      "redirectUris": [
        "remoteendpoints-connect://memoryendpoints/callback"
      ],
      "requestedScopes": [
        "connector:self:readback",
        "connector:self:runtime-lease",
        "agent:self:register",
        "coordination:self:current-message:read",
        "coordination:self:notification:ack",
        "coordination:project:rooms:read",
        "coordination:coordinator:status:write",
        "memory:public-safe:submit",
        "memory:search:read"
      ],
      "scopeDigest": "sha256-v1:5c74faddd1ca27c7e78131fc2bf3bff3e9cd27623abdd5fd0ed797ba785879af"
    }
  ],
  "publicResponse": {
    "privatePayloadsIncluded": false,
    "rawCredentialsIncluded": false,
    "tenantIdentifiersIncluded": false
  },
  "rateLimits": {
    "activation": {
      "limit": 20,
      "partition": "pending_grant",
      "windowSeconds": 600
    },
    "authorizationCodeClaim": {
      "limit": 10,
      "partition": "source_ip_and_client",
      "windowSeconds": 600
    },
    "authorize": {
      "limit": 10,
      "partition": "source_ip_and_client",
      "windowSeconds": 600
    },
    "coordinationRead": {
      "limit": 120,
      "partition": "connector_credential",
      "windowSeconds": 60
    },
    "coordinationWrite": {
      "limit": 30,
      "partition": "connector_credential",
      "windowSeconds": 60
    },
    "credentialLifecycle": {
      "limit": 10,
      "partition": "connector_credential",
      "windowSeconds": 3600
    },
    "discovery": {
      "limit": 60,
      "partition": "source_ip",
      "windowSeconds": 60
    },
    "pairingRequest": {
      "limit": 10,
      "partition": "source_ip_and_client",
      "windowSeconds": 600
    },
    "publicSafeSubmit": {
      "limit": 60,
      "partition": "connector_credential",
      "windowSeconds": 60
    },
    "runtimeLease": {
      "limit": 60,
      "partition": "connector_credential",
      "windowSeconds": 60
    },
    "search": {
      "limit": 120,
      "partition": "connector_credential",
      "windowSeconds": 60
    },
    "selfRegistration": {
      "limit": 5,
      "partition": "connector_credential",
      "windowSeconds": 600
    },
    "status": {
      "limit": 60,
      "partition": "connector_credential",
      "windowSeconds": 60
    },
    "tokenExchange": {
      "limit": 10,
      "partition": "source_ip_and_client",
      "windowSeconds": 600
    }
  },
  "requestedScopes": [
    "connector:self:readback",
    "connector:self:runtime-lease",
    "agent:self:register",
    "coordination:self:current-message:read",
    "coordination:self:notification:ack",
    "coordination:project:rooms:read",
    "coordination:coordinator:status:write",
    "memory:public-safe:submit",
    "memory:search:read"
  ],
  "schemaVersion": "memoryendpoints.connector_pairing.v1",
  "security": {
    "activationRequired": true,
    "authorizationCallbackParametersAllowed": false,
    "authorizationCodeDelivery": "body_only_claim",
    "authorizationCodeOneUse": true,
    "authorizationCodeTtlSeconds": 60,
    "pendingGrantTtlSeconds": 600,
    "pkceMethods": [
      "S256"
    ],
    "requestTtlSeconds": 600,
    "stateRequired": true
  },
  "serviceRoot": {
    "exact": "https://memoryendpoints.com",
    "fragmentAllowed": false,
    "nonDefaultPortAllowed": false,
    "queryAllowed": false,
    "userinfoAllowed": false
  },
  "supportedSchemaVersions": [
    "memoryendpoints.connector_pairing.v1"
  ],
  "transport": {
    "credentialsInUrlsAllowed": false,
    "jsonContentTypeRequired": true,
    "maximumDiscoveryResponseBytes": 16384,
    "maximumJsonRequestBytes": 32768,
    "maximumJsonResponseBytes": 65536,
    "noRedirectsForApiEndpoints": true,
    "sameOriginEndpoints": true,
    "tlsValidation": "operating_system_default"
  }
}