Register External Service
register_external_serviceRegister an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt and never stored in plaintext. Returns the service registration record without the credential.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| base_url | Yes | Service base URL (must be HTTPS) | |
| auth_type | Yes | Authentication type | |
| rate_limit | No | Rate limits for this service | |
| service_id | Yes | Tenant-unique identifier for the service | |
| display_name | Yes | Human-readable service name | |
| allowed_paths | No | Allowed path patterns (default: *) | |
| auth_injection | No | How to inject the credential into requests | |
| allowed_methods | No | Allowed HTTP methods (default: GET, POST) | |
| credential_value | Yes | The credential (encrypted immediately, never stored plaintext) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||