Organizations
List the organizations you belong to, and update your current organization, its editorial guidelines and its MCP settings.
x-api-key<token>A service key (nvs_...) in the x-api-key header. A service key belongs to one organization: an X-Org-Id header is optional and, when sent, must name that organization. This header also accepts any credential the bearer scheme does, and when a request sends both headers, this one is used.
limit?integerMaximum items per page (1–100, default 25)
1 <= value <= 10025cursor?stringOpaque cursor from a prior nextCursor
Organizations the caller is a member of
application/json- response
items*array<>pagination*sort*filters*facets?Value/count breakdown for each field requested via ?facets=. Present only when facets were requested.
included?curl -X GET 'https://api.nuvelics.com/api/tenant/v1/organizations'{ "items": [ { "id": "string", "name": "string", "slug": "string", "status": "active", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "version": 0, "editorialGuidelines": "string", "mcpEnabled": false, "mcpBlockSelfRegisteredClients": true } ], "pagination": { "nextCursor": "string" }, "sort": { "applied": "string", "default": "string", "available": [ "string" ] }, "filters": { "applied": { "property1": null, "property2": null }, "available": [ { "field": "string", "kind": "string", "facetable": true } ] }, "facets": { "property1": { "values": [ { "value": "string", "count": 0 } ], "capped": true }, "property2": { "values": [ { "value": "string", "count": 0 } ], "capped": true } }, "included": { "datasources": { "property1": { "id": "string", "name": "string", "type": "string", "vendor": "datafactory", "iconId": "string" }, "property2": { "id": "string", "name": "string", "type": "string", "vendor": "datafactory", "iconId": "string" } }, "credentials": { "property1": { "id": "string", "name": "string", "schemeType": "string" }, "property2": { "id": "string", "name": "string", "schemeType": "string" } }, "users": { "property1": { "id": "string", "name": "string", "email": "string" }, "property2": { "id": "string", "name": "string", "email": "string" } }, "articlePitches": { "property1": [ { "id": "string", "title": "string", "status": "string", "newsdeskId": "string" } ], "property2": [ { "id": "string", "title": "string", "status": "string", "newsdeskId": "string" } ] } }}x-api-key<token>A service key (nvs_...) in the x-api-key header. A service key belongs to one organization: an X-Org-Id header is optional and, when sent, must name that organization. This header also accepts any credential the bearer scheme does, and when a request sends both headers, this one is used.
The organization the calling principal belongs to
application/json- response
id*stringOrganization identifier
^[0-7][0-9A-HJKMNP-TV-Z]{25}$name*stringOrganization display name
1 <= lengthslug*stringURL-safe unique identifier (lowercase alphanumeric and hyphens)
^[a-z0-9][a-z0-9-]*[a-z0-9]$|^[a-z0-9]$status*stringOrganization lifecycle status
"active""suspended"createdAt*stringISO 8601 creation timestamp
date-timeupdatedAt*stringISO 8601 last-modified timestamp
date-timeversion*integerMonotonic row version; used as concurrency token
editorialGuidelines?stringOrg-authored editorial guidance injected into pitch and story prompts
length <= 2000mcpEnabled?booleanMaster switch for the org's MCP surface; while false, an authenticated MCP request is rejected before any tool is reachable. Default false: a new integration surface stays opt-in rather than silently on for every existing org.
falsemcpBlockSelfRegisteredClients?booleanWhen true, a self-registered OAuth client cannot hold a working token for this org: an already-issued token stops resolving on its next use (no revocation step, no sweep), and consent for such a client is refused. Independent of mcpEnabled -- a static API key is never an OAuth client and is unaffected by this setting in either state. Default false (self-registered clients allowed) when absent.
curl -X GET 'https://api.nuvelics.com/api/tenant/v1/organizations/current'{ "id": "string", "name": "string", "slug": "string", "status": "active", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "version": 0, "editorialGuidelines": "string", "mcpEnabled": false, "mcpBlockSelfRegisteredClients": true}x-api-key<token>A service key (nvs_...) in the x-api-key header. A service key belongs to one organization: an X-Org-Id header is optional and, when sent, must name that organization. This header also accepts any credential the bearer scheme does, and when a request sends both headers, this one is used.
application/json- body
name?stringOrganization display name
1 <= lengthslug?stringURL-safe unique identifier (lowercase alphanumeric and hyphens)
^[a-z0-9][a-z0-9-]*[a-z0-9]$|^[a-z0-9]$Organization updated
application/json- response
id*stringOrganization identifier
^[0-7][0-9A-HJKMNP-TV-Z]{25}$name*stringOrganization display name
1 <= lengthslug*stringURL-safe unique identifier (lowercase alphanumeric and hyphens)
^[a-z0-9][a-z0-9-]*[a-z0-9]$|^[a-z0-9]$status*stringOrganization lifecycle status
"active""suspended"createdAt*stringISO 8601 creation timestamp
date-timeupdatedAt*stringISO 8601 last-modified timestamp
date-timeversion*integerMonotonic row version; used as concurrency token
editorialGuidelines?stringOrg-authored editorial guidance injected into pitch and story prompts
length <= 2000mcpEnabled?booleanMaster switch for the org's MCP surface; while false, an authenticated MCP request is rejected before any tool is reachable. Default false: a new integration surface stays opt-in rather than silently on for every existing org.
falsemcpBlockSelfRegisteredClients?booleanWhen true, a self-registered OAuth client cannot hold a working token for this org: an already-issued token stops resolving on its next use (no revocation step, no sweep), and consent for such a client is refused. Independent of mcpEnabled -- a static API key is never an OAuth client and is unaffected by this setting in either state. Default false (self-registered clients allowed) when absent.
curl -X PATCH 'https://api.nuvelics.com/api/tenant/v1/organizations/current' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "string", "name": "string", "slug": "string", "status": "active", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "version": 0, "editorialGuidelines": "string", "mcpEnabled": false, "mcpBlockSelfRegisteredClients": true}x-api-key<token>A service key (nvs_...) in the x-api-key header. A service key belongs to one organization: an X-Org-Id header is optional and, when sent, must name that organization. This header also accepts any credential the bearer scheme does, and when a request sends both headers, this one is used.
application/json- body
editorialGuidelines*stringlength <= 2000Editorial guidelines updated
application/json- response
id*stringOrganization identifier
^[0-7][0-9A-HJKMNP-TV-Z]{25}$name*stringOrganization display name
1 <= lengthslug*stringURL-safe unique identifier (lowercase alphanumeric and hyphens)
^[a-z0-9][a-z0-9-]*[a-z0-9]$|^[a-z0-9]$status*stringOrganization lifecycle status
"active""suspended"createdAt*stringISO 8601 creation timestamp
date-timeupdatedAt*stringISO 8601 last-modified timestamp
date-timeversion*integerMonotonic row version; used as concurrency token
editorialGuidelines?stringOrg-authored editorial guidance injected into pitch and story prompts
length <= 2000mcpEnabled?booleanMaster switch for the org's MCP surface; while false, an authenticated MCP request is rejected before any tool is reachable. Default false: a new integration surface stays opt-in rather than silently on for every existing org.
falsemcpBlockSelfRegisteredClients?booleanWhen true, a self-registered OAuth client cannot hold a working token for this org: an already-issued token stops resolving on its next use (no revocation step, no sweep), and consent for such a client is refused. Independent of mcpEnabled -- a static API key is never an OAuth client and is unaffected by this setting in either state. Default false (self-registered clients allowed) when absent.
curl -X PATCH 'https://api.nuvelics.com/api/tenant/v1/organizations/current/editorial-guidelines' \ -H 'Content-Type: application/json' \ -d '{ "editorialGuidelines": "string"}'{ "id": "string", "name": "string", "slug": "string", "status": "active", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "version": 0, "editorialGuidelines": "string", "mcpEnabled": false, "mcpBlockSelfRegisteredClients": true}x-api-key<token>A service key (nvs_...) in the x-api-key header. A service key belongs to one organization: an X-Org-Id header is optional and, when sent, must name that organization. This header also accepts any credential the bearer scheme does, and when a request sends both headers, this one is used.
application/json- body
mcpEnabled?booleanmcpBlockSelfRegisteredClients?booleanMCP settings updated
application/json- response
id*stringOrganization identifier
^[0-7][0-9A-HJKMNP-TV-Z]{25}$name*stringOrganization display name
1 <= lengthslug*stringURL-safe unique identifier (lowercase alphanumeric and hyphens)
^[a-z0-9][a-z0-9-]*[a-z0-9]$|^[a-z0-9]$status*stringOrganization lifecycle status
"active""suspended"createdAt*stringISO 8601 creation timestamp
date-timeupdatedAt*stringISO 8601 last-modified timestamp
date-timeversion*integerMonotonic row version; used as concurrency token
editorialGuidelines?stringOrg-authored editorial guidance injected into pitch and story prompts
length <= 2000mcpEnabled?booleanMaster switch for the org's MCP surface; while false, an authenticated MCP request is rejected before any tool is reachable. Default false: a new integration surface stays opt-in rather than silently on for every existing org.
falsemcpBlockSelfRegisteredClients?booleanWhen true, a self-registered OAuth client cannot hold a working token for this org: an already-issued token stops resolving on its next use (no revocation step, no sweep), and consent for such a client is refused. Independent of mcpEnabled -- a static API key is never an OAuth client and is unaffected by this setting in either state. Default false (self-registered clients allowed) when absent.
curl -X PATCH 'https://api.nuvelics.com/api/tenant/v1/organizations/current/mcp-settings' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "string", "name": "string", "slug": "string", "status": "active", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "version": 0, "editorialGuidelines": "string", "mcpEnabled": false, "mcpBlockSelfRegisteredClients": true}