Vendor Management

Manage which AI vendors can access your MLS data. Review access requests, check trust scores, assign policies, and control the full vendor lifecycle.

Access lifecycle

pending ──► approved ──► suspended ──► approved (reinstate)
   │                         │
   └──► revoked              └──► revoked
StatusGateway accessDescription
pendingBlockedVendor has requested access, awaiting your review
approvedAllowedVendor can query through the gateway
suspendedBlockedTemporarily blocked, can be reinstated
revokedBlockedPermanently revoked (requires reason)

Reviewing vendor requests

When a vendor requests access, you can view their profile including:

  • -Company info: name, URL, contact details
  • -Product details: product name, description, URL
  • -Data usage declaration: how they intend to use the data
  • -Trust score: from compliance certificate or latest scan (5 dimensions)
  • -Verification status: whether the vendor has been verified

Trust score dimensions

Vendor trust scores are based on 5 weighted dimensions. Use these to inform your approval decision:

DimensionWeightChecks
Security40%Tool poisoning, injection, exfiltration
Compliance20%MCP spec adherence, error handling
Auth20%TLS, CORS, credential management
Performance10%Latency, error rate, stability
Runtime10%Gateway telemetry analysis

Vendor actions

Manage vendors via the API:

json
POST /api/mls/vendors

// Approve with default policy
{ "access_id": "uuid", "action": "approve" }

// Approve with specific policy
{ "access_id": "uuid", "action": "approve", "policy_id": "uuid" }

// Reject (requires reason)
{ "access_id": "uuid", "action": "reject", "reason": "Insufficient trust score" }

// Suspend temporarily
{ "access_id": "uuid", "action": "suspend" }

// Revoke permanently (requires reason)
{ "access_id": "uuid", "action": "revoke", "reason": "Policy violation detected" }

// Reinstate a suspended vendor
{ "access_id": "uuid", "action": "reinstate" }

Listing vendors

bash
GET /api/mls/vendors
GET /api/mls/vendors?status=pending
GET /api/mls/vendors?status=approved

Returns vendor profiles with trust scores, 30-day query counts, revenue generated, and last activity timestamps.