scf_vendor_write
Create or update organization vendor records, trigger AI security research, or queue a vendor assessment by selecting the method.
Instructions
Manage vendors (editor+): create or update a vendor, trigger AI research, or trigger a DPSIA assessment (async). Pick with method.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Vendor legal or trading name (required) [create] | New vendor name [update] Used by: create, update. | |
| method | Yes | create: Create a vendor in the TPRM registry (write — editor+ role). Platform auto-scores risk based on criticality and data handling. update: Update an existing vendor record (write — editor+ role). Only provided fields are applied. research: Queue AI security research for a vendor (write — editor+ role, async). Checks HIBP breach data, NVD vulnerabilities, and public posture. Returns a task ID; poll scf_get_vendor_research. assess: Queue an AI vendor security assessment (write — editor+ role, async, HTTP 202). Replaces the deprecated DPSIA trigger. Returns assessment_id + job_id; poll scf_get_vendor_assessment_status. | |
| org_id | Yes | Organization UUID — obtain from scf_list_organizations | |
| status | No | Lifecycle status (default prospect) — one of: prospect, active, under_review, approved, suspended, offboarded [create] | New lifecycle status — one of: prospect, active, under_review, approved, suspended, offboarded [update] Used by: create, update. | |
| website | No | Vendor website URL [create] | New website URL [update] Used by: create, update. | |
| category | No | Category label (e.g., 'SaaS', 'Infrastructure', 'Consulting') [create] | New category label [update] Used by: create, update. | |
| data_role | No | GDPR data role (default 'Processor') Used by: assess. | |
| vendor_id | No | Vendor UUID — obtain from scf_list_vendors Used by: update, research, assess. | |
| criticality | No | Business criticality tier (default 'medium') [create] | New criticality tier [update] Used by: create, update. | |
| description | No | Short free-text description of the vendor [create] | New free-text description [update] Used by: create, update. | |
| contact_email | No | Primary contact email address [create] | New primary contact email [update] Used by: create, update. | |
| data_location | No | Where the vendor stores or processes our data [create] | Where the vendor stores or processes our data; null clears [update] Used by: create, update. | |
| services_used | No | Description of services the vendor provides, 1–2000 chars (auto-derived from the vendor record if omitted) Used by: assess. | |
| assessment_type | No | Assessment type: 'initial', 'annual', or 'adhoc' (default 'initial') Used by: assess. | |
| domain_override | No | Override the vendor's website domain used for research lookup (e.g., 'example.com') Used by: research. | |
| additional_context | No | Free-text context, scope notes, or specific concerns to feed the assessor (max 5000 chars) Used by: assess. | |
| flow_down_requirements | No | Requirements passed down to the vendor by contract [create] | Requirements passed down to the vendor by contract; null clears [update] Used by: create, update. | |
| shared_responsibility_note | No | Who is responsible for what between us and the vendor [create] | Who is responsible for what between us and the vendor; null clears [update] Used by: create, update. |