curl --request POST \ --url https://api.bespokelabs.ai/v1/systemone \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "nimble-latest", "state": "The customer was charged twice and asks for a refund. The service still works.", "questions": { "refund": { "type": "noul", "instructions": "Does the customer request a refund?" }, "department": { "type": "choice", "instructions": "Which department should handle this request?", "criteria": { "billing": "Charges, payments and refunds", "technical": "Software bugs and outages" } }, "urgency": { "type": "score", "instructions": "How urgent is this request?", "criteria": [ "Routine billing request; service works", "Some functionality unavailable", "Complete service outage" ] } }}'
import requests
url = "https://api.bespokelabs.ai/v1/systemone"
payload = {
"model": "nimble-latest",
"state": "The customer was charged twice and asks for a refund. The service still works.",
"questions": {
"refund": {
"type": "noul",
"instructions": "Does the customer request a refund?"
},
"department": {
"type": "choice",
"instructions": "Which department should handle this request?",
"criteria": {
"billing": "Charges, payments and refunds",
"technical": "Software bugs and outages"
}
},
"urgency": {
"type": "score",
"instructions": "How urgent is this request?",
"criteria": ["Routine billing request; service works", "Some functionality unavailable", "Complete service outage"]
}
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'nimble-latest',
state: 'The customer was charged twice and asks for a refund. The service still works.',
questions: {
refund: {type: 'noul', instructions: 'Does the customer request a refund?'},
department: {
type: 'choice',
instructions: 'Which department should handle this request?',
criteria: {
billing: 'Charges, payments and refunds',
technical: 'Software bugs and outages'
}
},
urgency: {
type: 'score',
instructions: 'How urgent is this request?',
criteria: [
'Routine billing request; service works',
'Some functionality unavailable',
'Complete service outage'
]
}
}
})
};
fetch('https://api.bespokelabs.ai/v1/systemone', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bespokelabs.ai/v1/systemone",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'nimble-latest',
'state' => 'The customer was charged twice and asks for a refund. The service still works.',
'questions' => [
'refund' => [
'type' => 'noul',
'instructions' => 'Does the customer request a refund?'
],
'department' => [
'type' => 'choice',
'instructions' => 'Which department should handle this request?',
'criteria' => [
'billing' => 'Charges, payments and refunds',
'technical' => 'Software bugs and outages'
]
],
'urgency' => [
'type' => 'score',
'instructions' => 'How urgent is this request?',
'criteria' => [
'Routine billing request; service works',
'Some functionality unavailable',
'Complete service outage'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bespokelabs.ai/v1/systemone"
payload := strings.NewReader("{\n \"model\": \"nimble-latest\",\n \"state\": \"The customer was charged twice and asks for a refund. The service still works.\",\n \"questions\": {\n \"refund\": {\n \"type\": \"noul\",\n \"instructions\": \"Does the customer request a refund?\"\n },\n \"department\": {\n \"type\": \"choice\",\n \"instructions\": \"Which department should handle this request?\",\n \"criteria\": {\n \"billing\": \"Charges, payments and refunds\",\n \"technical\": \"Software bugs and outages\"\n }\n },\n \"urgency\": {\n \"type\": \"score\",\n \"instructions\": \"How urgent is this request?\",\n \"criteria\": [\n \"Routine billing request; service works\",\n \"Some functionality unavailable\",\n \"Complete service outage\"\n ]\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.post("https://api.bespokelabs.ai/v1/systemone")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"nimble-latest\",\n \"state\": \"The customer was charged twice and asks for a refund. The service still works.\",\n \"questions\": {\n \"refund\": {\n \"type\": \"noul\",\n \"instructions\": \"Does the customer request a refund?\"\n },\n \"department\": {\n \"type\": \"choice\",\n \"instructions\": \"Which department should handle this request?\",\n \"criteria\": {\n \"billing\": \"Charges, payments and refunds\",\n \"technical\": \"Software bugs and outages\"\n }\n },\n \"urgency\": {\n \"type\": \"score\",\n \"instructions\": \"How urgent is this request?\",\n \"criteria\": [\n \"Routine billing request; service works\",\n \"Some functionality unavailable\",\n \"Complete service outage\"\n ]\n }\n }\n}")
.asString();
require 'uri'
require 'net/http'
url = URI("https://api.bespokelabs.ai/v1/systemone")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"nimble-latest\",\n \"state\": \"The customer was charged twice and asks for a refund. The service still works.\",\n \"questions\": {\n \"refund\": {\n \"type\": \"noul\",\n \"instructions\": \"Does the customer request a refund?\"\n },\n \"department\": {\n \"type\": \"choice\",\n \"instructions\": \"Which department should handle this request?\",\n \"criteria\": {\n \"billing\": \"Charges, payments and refunds\",\n \"technical\": \"Software bugs and outages\"\n }\n },\n \"urgency\": {\n \"type\": \"score\",\n \"instructions\": \"How urgent is this request?\",\n \"criteria\": [\n \"Routine billing request; service works\",\n \"Some functionality unavailable\",\n \"Complete service outage\"\n ]\n }\n }\n}"
response = http.request(request)
puts response.read_body
Nimble’s System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.
POST
/
v1
/
systemone
Ask questions
curl --request POST \ --url https://api.bespokelabs.ai/v1/systemone \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "nimble-latest", "state": "The customer was charged twice and asks for a refund. The service still works.", "questions": { "refund": { "type": "noul", "instructions": "Does the customer request a refund?" }, "department": { "type": "choice", "instructions": "Which department should handle this request?", "criteria": { "billing": "Charges, payments and refunds", "technical": "Software bugs and outages" } }, "urgency": { "type": "score", "instructions": "How urgent is this request?", "criteria": [ "Routine billing request; service works", "Some functionality unavailable", "Complete service outage" ] } }}'
import requests
url = "https://api.bespokelabs.ai/v1/systemone"
payload = {
"model": "nimble-latest",
"state": "The customer was charged twice and asks for a refund. The service still works.",
"questions": {
"refund": {
"type": "noul",
"instructions": "Does the customer request a refund?"
},
"department": {
"type": "choice",
"instructions": "Which department should handle this request?",
"criteria": {
"billing": "Charges, payments and refunds",
"technical": "Software bugs and outages"
}
},
"urgency": {
"type": "score",
"instructions": "How urgent is this request?",
"criteria": ["Routine billing request; service works", "Some functionality unavailable", "Complete service outage"]
}
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'nimble-latest',
state: 'The customer was charged twice and asks for a refund. The service still works.',
questions: {
refund: {type: 'noul', instructions: 'Does the customer request a refund?'},
department: {
type: 'choice',
instructions: 'Which department should handle this request?',
criteria: {
billing: 'Charges, payments and refunds',
technical: 'Software bugs and outages'
}
},
urgency: {
type: 'score',
instructions: 'How urgent is this request?',
criteria: [
'Routine billing request; service works',
'Some functionality unavailable',
'Complete service outage'
]
}
}
})
};
fetch('https://api.bespokelabs.ai/v1/systemone', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bespokelabs.ai/v1/systemone",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'nimble-latest',
'state' => 'The customer was charged twice and asks for a refund. The service still works.',
'questions' => [
'refund' => [
'type' => 'noul',
'instructions' => 'Does the customer request a refund?'
],
'department' => [
'type' => 'choice',
'instructions' => 'Which department should handle this request?',
'criteria' => [
'billing' => 'Charges, payments and refunds',
'technical' => 'Software bugs and outages'
]
],
'urgency' => [
'type' => 'score',
'instructions' => 'How urgent is this request?',
'criteria' => [
'Routine billing request; service works',
'Some functionality unavailable',
'Complete service outage'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bespokelabs.ai/v1/systemone"
payload := strings.NewReader("{\n \"model\": \"nimble-latest\",\n \"state\": \"The customer was charged twice and asks for a refund. The service still works.\",\n \"questions\": {\n \"refund\": {\n \"type\": \"noul\",\n \"instructions\": \"Does the customer request a refund?\"\n },\n \"department\": {\n \"type\": \"choice\",\n \"instructions\": \"Which department should handle this request?\",\n \"criteria\": {\n \"billing\": \"Charges, payments and refunds\",\n \"technical\": \"Software bugs and outages\"\n }\n },\n \"urgency\": {\n \"type\": \"score\",\n \"instructions\": \"How urgent is this request?\",\n \"criteria\": [\n \"Routine billing request; service works\",\n \"Some functionality unavailable\",\n \"Complete service outage\"\n ]\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.post("https://api.bespokelabs.ai/v1/systemone")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"nimble-latest\",\n \"state\": \"The customer was charged twice and asks for a refund. The service still works.\",\n \"questions\": {\n \"refund\": {\n \"type\": \"noul\",\n \"instructions\": \"Does the customer request a refund?\"\n },\n \"department\": {\n \"type\": \"choice\",\n \"instructions\": \"Which department should handle this request?\",\n \"criteria\": {\n \"billing\": \"Charges, payments and refunds\",\n \"technical\": \"Software bugs and outages\"\n }\n },\n \"urgency\": {\n \"type\": \"score\",\n \"instructions\": \"How urgent is this request?\",\n \"criteria\": [\n \"Routine billing request; service works\",\n \"Some functionality unavailable\",\n \"Complete service outage\"\n ]\n }\n }\n}")
.asString();
require 'uri'
require 'net/http'
url = URI("https://api.bespokelabs.ai/v1/systemone")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"nimble-latest\",\n \"state\": \"The customer was charged twice and asks for a refund. The service still works.\",\n \"questions\": {\n \"refund\": {\n \"type\": \"noul\",\n \"instructions\": \"Does the customer request a refund?\"\n },\n \"department\": {\n \"type\": \"choice\",\n \"instructions\": \"Which department should handle this request?\",\n \"criteria\": {\n \"billing\": \"Charges, payments and refunds\",\n \"technical\": \"Software bugs and outages\"\n }\n },\n \"urgency\": {\n \"type\": \"score\",\n \"instructions\": \"How urgent is this request?\",\n \"criteria\": [\n \"Routine billing request; service works\",\n \"Some functionality unavailable\",\n \"Complete service outage\"\n ]\n }\n }\n}"
response = http.request(request)
puts response.read_body
nimble-latest currently points to nimble-v4.1-max, and it will move to newer models as they are released. nimble-v4-max is the previous model. nimble-v4 is deprecated and points to nimble-v4-max. nimble-v3 is deprecated. The response repeats the model name from the request.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bespoke Labs","colors":{"primary":"#11484E","light":"#CED9D0","dark":"#11484E"},"logo":{"light":"https://mintcdn.com/bespoke-labs/nC5kUDiXmNvTys-q/logo/light.svg?fit=max\u0026auto=format\u0026n=nC5kUDiXmNvTys-q\u0026q=85\u0026s=171de5f01730190bc7bffb17a5c22d10","dark":"https://mintcdn.com/bespoke-labs/nC5kUDiXmNvTys-q/logo/dark.svg?fit=max\u0026auto=format\u0026n=nC5kUDiXmNvTys-q\u0026q=85\u0026s=78f2a620be45061fac8b5b3d73c314b6","href":"https://bespokelabs.ai"},"favicon":"https://mintcdn.com/bespoke-labs/nC5kUDiXmNvTys-q/favicon.svg?fit=max\u0026auto=format\u0026n=nC5kUDiXmNvTys-q\u0026q=85\u0026s=f8f532e2c437caee65fbe44df1d89591","background":{"color":{"light":"#F7F4ED","dark":"#0E1A1B"}},"navbar":{"primary":{"type":"button","label":"Get an API key","href":"https://console.bespokelabs.ai/home/keys"}},"footer":{"socials":{"github":"https://github.com/bespokelabsai","website":"https://bespokelabs.ai"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/bespokelabsai"},{"anchor":"Console","icon":"key","href":"https://console.bespokelabs.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bespoke-labs","hasAudioNarration":false,"actualSubdomain":"bespoke-labs","customDomains":["docs.bespokelabs.ai"],"gitSource":{"type":"github","owner":"bespokelabsai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aed8418e36b681e507fea45","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Curator","count":20},{"language":"default","tag":"Guides","count":11},{"language":"default","tag":"Nimble","count":8},{"language":"default","tag":"Get started","count":7},{"language":"default","tag":"Core features","count":4},{"language":"default","tag":"Recipes","count":4},{"language":"default","tag":"API reference","count":2},{"language":"default","tag":"Nimble API","count":2},{"language":"default","tag":"Reference","count":1},{"language":"default","tag":"Fine-tuning","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/systemone","slug":"/api-reference/systemone","pageMetadata":{"title":"Ask questions","description":"Nimble's System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.","openapi":"api-reference/openapi.yaml POST /v1/systemone","href":"/api-reference/systemone"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Nimble’s System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Ask questions","description":"Nimble's System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.","openapi":"api-reference/openapi.yaml POST /v1/systemone","href":"/api-reference/systemone"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Ask questions","description":"Nimble's System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.","operationId":"systemOne","requestBody":"08ffe217-1ad4-462a-ab62-6c8a826c6cad","responses":{"200":"93f06ae4-20d8-4ffa-96b7-a3df344ae255","401":"d958ae63-0bdf-478b-b986-6ab843675260","402":"91d3e197-c9bd-4809-8750-61e65c6536a7","413":"aa16046c-2676-43dc-938b-2949f0e006d7","422":"9e44e5bb-ed55-4625-a153-ff2d3df1cdd8","429":"ef17f94a-daeb-4812-8f3e-4e77530efa84","502":"1074cc5f-778b-41e3-8ea0-b4045011e19d","503":"a6fead47-36ec-4bec-a35c-40771cab359c","504":"750f872d-ff66-433d-bbfe-b6ac0ec11949","529":"54e21d28-5686-4800-9d4f-ad28a7a8a4e1"},"method":"post","type":"path","servers":["ae5503c0-b90c-4b3b-bc2b-8df2d6537d7a"],"security":["46bd9169-f884-48c7-9109-43e644dcff1a"],"path":"/v1/systemone","baseUrlOptions":["https://api.bespokelabs.ai"],"title":"Ask questions","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Typed questions about text or JSON.","required":["state","questions"],"properties":{"state":{"oneOf":[{"type":"string","description":"The text or JSON to ask about. Nimble reads a JSON state as JSON text.","isRequired":true,"uniqueKey":"state.oneOf.0","typeLabel":"string"},{"type":"object","description":"The text or JSON to ask about. Nimble reads a JSON state as JSON text.","isRequired":true,"uniqueKey":"state.oneOf.1","typeLabel":"object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"state.oneOf.2.items.[INDEX]","typeLabel":"any"},"description":"The text or JSON to ask about. Nimble reads a JSON state as JSON text.","isRequired":true,"uniqueKey":"state.oneOf.2","typeLabel":"any[]"}],"isRequired":true,"uniqueKey":"state","typeLabel":"string | object | any[]"},"questions":{"type":"object","description":"Your question IDs mapped to questions. The answers use the same IDs.","minProperties":1,"maxProperties":64,"additionalProperties":{"oneOf":[{"type":"object","title":"Noul","description":"Asks whether a statement is true.","required":["type"],"properties":{"type":{"type":"string","const":"noul","isRequired":true,"uniqueKey":"questions.additionalProperties.oneOf.0.type","typeLabel":"string"},"instructions":{"type":"string","description":"The statement or question.","uniqueKey":"questions.additionalProperties.oneOf.0.instructions","typeLabel":"string"},"criteria":{"type":"object","description":"What true and false mean. Optional.","properties":{"true":{"type":"string","uniqueKey":"questions.additionalProperties.oneOf.0.criteria.true","typeLabel":"string"},"false":{"type":"string","uniqueKey":"questions.additionalProperties.oneOf.0.criteria.false","typeLabel":"string"}},"uniqueKey":"questions.additionalProperties.oneOf.0.criteria","typeLabel":"object"}},"uniqueKey":"questions.additionalProperties.oneOf.0","typeLabel":"Noul · object"},{"type":"object","title":"Choice","description":"Asks which option fits best.","required":["type","criteria"],"properties":{"type":{"type":"string","const":"choice","isRequired":true,"uniqueKey":"questions.additionalProperties.oneOf.1.type","typeLabel":"string"},"criteria":{"type":"object","description":"Option keys mapped to descriptions. If a description is null, Nimble reads the key instead.","minProperties":2,"maxProperties":255,"additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"questions.additionalProperties.oneOf.1.criteria.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questions.additionalProperties.oneOf.1.criteria.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"questions.additionalProperties.oneOf.1.criteria.additionalProperties","typeLabel":"string | null"},"isRequired":true,"uniqueKey":"questions.additionalProperties.oneOf.1.criteria","typeLabel":"object"},"instructions":{"type":"string","description":"The question.","uniqueKey":"questions.additionalProperties.oneOf.1.instructions","typeLabel":"string"}},"uniqueKey":"questions.additionalProperties.oneOf.1","typeLabel":"Choice · object"},{"type":"object","title":"Score","description":"Asks where the state falls on a scale.","required":["type","criteria"],"properties":{"type":{"type":"string","const":"score","isRequired":true,"uniqueKey":"questions.additionalProperties.oneOf.2.type","typeLabel":"string"},"criteria":{"type":"array","description":"The levels, from lowest to highest.","minItems":2,"maxItems":255,"items":{"type":"string","uniqueKey":"questions.additionalProperties.oneOf.2.criteria.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"questions.additionalProperties.oneOf.2.criteria","typeLabel":"string[]"},"instructions":{"type":"string","description":"The question.","uniqueKey":"questions.additionalProperties.oneOf.2.instructions","typeLabel":"string"}},"uniqueKey":"questions.additionalProperties.oneOf.2","typeLabel":"Score · object"}],"uniqueKey":"questions.additionalProperties","typeLabel":"Noul · object | Choice · object | Score · object"},"isRequired":true,"uniqueKey":"questions","typeLabel":"object"},"model":{"type":"string","enum":["nimble-latest","nimble-v4.1-max","nimble-v4-max","nimble-v4","nimble-v3"],"default":"nimble-latest","description":"nimble-latest currently points to nimble-v4.1-max, and it will move to newer models as they are released. nimble-v4-max is the previous model. nimble-v4 is deprecated and points to nimble-v4-max. nimble-v3 is deprecated. The response repeats the model name from the request.","uniqueKey":"model","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"questions":{"title":"questions","value":{"model":"nimble-latest","state":"The customer was charged twice and asks for a refund. The service still works.","questions":{"refund":{"type":"noul","instructions":"Does the customer request a refund?"},"department":{"type":"choice","instructions":"Which department should handle this request?","criteria":{"billing":"Charges, payments and refunds","technical":"Software bugs and outages"}},"urgency":{"type":"score","instructions":"How urgent is this request?","criteria":["Routine billing request; service works","Some functionality unavailable","Complete service outage"]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"93f06ae4-20d8-4ffa-96b7-a3df344ae255":{"description":"The answers, keyed by question ID.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["model","answers","usage"],"properties":{"model":{"type":"string","description":"The model name from the request.","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"answers":{"type":"object","description":"Question IDs mapped to answers.","additionalProperties":{"oneOf":[{"type":"object","title":"Noul answer","required":["type","noul"],"properties":{"type":{"type":"string","const":"noul","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.0.type","typeLabel":"string"},"noul":{"type":"number","minimum":0,"maximum":1,"description":"The probability that the statement is true.","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.0.noul","typeLabel":"number"}},"uniqueKey":"answers.additionalProperties.oneOf.0","typeLabel":"Noul answer · object"},{"type":"object","title":"Choice answer","required":["type","choice","probabilities","confidence"],"properties":{"type":{"type":"string","const":"choice","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.1.type","typeLabel":"string"},"choice":{"type":"string","description":"The option with the highest probability.","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.1.choice","typeLabel":"string"},"probabilities":{"type":"object","description":"Every option's probability. They add up to 1.","additionalProperties":{"type":"number","uniqueKey":"answers.additionalProperties.oneOf.1.probabilities.additionalProperties","typeLabel":"number"},"isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.1.probabilities","typeLabel":"object"},"confidence":{"type":"number","description":"1 when one option has all the probability, 0 when every option is equally likely. It is not the chance that the answer is right.","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.1.confidence","typeLabel":"number"}},"uniqueKey":"answers.additionalProperties.oneOf.1","typeLabel":"Choice answer · object"},{"type":"object","title":"Score answer","required":["type","score","legend","probabilities","confidence"],"properties":{"type":{"type":"string","const":"score","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.2.type","typeLabel":"string"},"score":{"type":"number","description":"The expected level, counting from 0. It can fall between two levels.","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.2.score","typeLabel":"number"},"legend":{"type":"object","description":"Level numbers mapped to their text.","additionalProperties":{"type":"string","uniqueKey":"answers.additionalProperties.oneOf.2.legend.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.2.legend","typeLabel":"object"},"probabilities":{"type":"object","description":"Every level's probability, keyed by level number. They add up to 1.","additionalProperties":{"type":"number","uniqueKey":"answers.additionalProperties.oneOf.2.probabilities.additionalProperties","typeLabel":"number"},"isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.2.probabilities","typeLabel":"object"},"confidence":{"type":"number","description":"1 when one level has all the probability, 0 when every level is equally likely.","isRequired":true,"uniqueKey":"answers.additionalProperties.oneOf.2.confidence","typeLabel":"number"}},"uniqueKey":"answers.additionalProperties.oneOf.2","typeLabel":"Score answer · object"}],"uniqueKey":"answers.additionalProperties","typeLabel":"Noul answer · object | Choice answer · object | Score answer · object"},"isRequired":true,"uniqueKey":"answers","typeLabel":"object"},"usage":{"type":"object","required":["input_tokens","output_tokens"],"properties":{"input_tokens":{"type":"integer","description":"The input tokens that you pay for.","isRequired":true,"uniqueKey":"usage.input_tokens","typeLabel":"integer"},"output_tokens":{"type":"integer","isRequired":true,"uniqueKey":"usage.output_tokens","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"usage","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"questions":{"title":"questions","value":{"model":"nimble-latest","answers":{"refund":{"type":"noul","noul":0.998},"department":{"type":"choice","choice":"billing","probabilities":{"billing":1,"technical":0},"confidence":1},"urgency":{"type":"score","score":0,"legend":{"0":"Routine billing request; service works","1":"Some functionality unavailable","2":"Complete service outage"},"probabilities":{"0":1,"1":0,"2":0},"confidence":1}},"usage":{"input_tokens":338,"output_tokens":4}}}},"exampleType":"examples"}},"exampleType":"examples"},"d958ae63-0bdf-478b-b986-6ab843675260":{"description":"The API key is missing or not valid.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"91d3e197-c9bd-4809-8750-61e65c6536a7":{"description":"Your organization does not have enough credit for the request.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"aa16046c-2676-43dc-938b-2949f0e006d7":{"description":"The request body is larger than 1 MiB.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"9e44e5bb-ed55-4625-a153-ff2d3df1cdd8":{"description":"The request is not valid, or it is above a limit. The detail field says why.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ef17f94a-daeb-4812-8f3e-4e77530efa84":{"description":"Your organization has reached its limit on concurrent requests, which is 4 until its first credit purchase and 100 after. Retry after the number of seconds in the Retry-After header.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}},"Retry-After":{"description":"The number of seconds to wait before you retry.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"1074cc5f-778b-41e3-8ea0-b4045011e19d":{"description":"A model returned an error. Retry with backoff.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a6fead47-36ec-4bec-a35c-40771cab359c":{"description":"A model is starting, or Nimble is not available for a moment. Retry after the number of seconds in the Retry-After header. You are not charged.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}},"Retry-After":{"description":"The number of seconds to wait before you retry.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"750f872d-ff66-433d-bbfe-b6ac0ec11949":{"description":"The request took too long.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"54e21d28-5686-4800-9d4f-ad28a7a8a4e1":{"description":"The model is busy. Retry after about one second, with backoff.","headers":{"x-request-id":{"description":"The ID of this request. Send it to Bespoke Labs when you report a problem.","schema":{"type":"string"}},"x-typesafe-request-id":{"description":"The same ID as x-request-id. TypeSafe's SDK reads this header.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","request_id"],"properties":{"detail":{"description":"Why the request failed.","isRequired":true,"uniqueKey":"detail","typeLabel":"any"},"request_id":{"type":"string","description":"The ID of this request, the same as the x-request-id header.","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cunknown>","request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"46bd9169-f884-48c7-9109-43e644dcff1a":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your Bespoke Labs API key.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"ae5503c0-b90c-4b3b-bc2b-8df2d6537d7a":{"url":"https://api.bespokelabs.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your Bespoke Labs API key.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your Bespoke Labs API key.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"bespoke-labs","siteName":"Bespoke Labs","title":"Ask questions - Bespoke Labs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T05:30:50.957Z","originalFileLocation":"api-reference/systemone.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Nimble\u0026#x27;s System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bespoke Labs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Ask questions - Bespoke Labs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Nimble\u0026#x27;s System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bespoke Labs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bespokelabs.ai/api-reference/systemone\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bespoke-labs.mintlify.site/_mintlify/api/og/v2?division=Nimble+API\u0026amp;title=Ask+questions\u0026amp;description=Nimble%27s+System+One+endpoint%3A+ask+up+to+64+yes%2Fno%2C+multiple-choice%2C+or+rating+questions+about+text+or+JSON%2C+and+get+a+probability+for+every+answer.\u0026amp;theme=34cbb9435b7dce8d52f7c693\u0026amp;signature=d4dd7738472e06fd2d20ee619caca2d057713914e9fe83e61f57d40fc143576b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Ask questions - Bespoke Labs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Nimble\u0026#x27;s System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bespoke-labs.mintlify.site/_mintlify/api/og/v2?division=Nimble+API\u0026amp;title=Ask+questions\u0026amp;description=Nimble%27s+System+One+endpoint%3A+ask+up+to+64+yes%2Fno%2C+multiple-choice%2C+or+rating+questions+about+text+or+JSON%2C+and+get+a+probability+for+every+answer.\u0026amp;theme=34cbb9435b7dce8d52f7c693\u0026amp;signature=d4dd7738472e06fd2d20ee619caca2d057713914e9fe83e61f57d40fc143576b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bespoke-labs/kAfbXmwob42TBPM5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bespoke Labs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#11484E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bespokelabs.ai/api-reference/systemone\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/systemone.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bespokelabs.ai/#organization\",\"name\":\"Bespoke Labs\",\"url\":\"https://docs.bespokelabs.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bespoke-labs/nC5kUDiXmNvTys-q/logo/light.svg?fit=max\u0026auto=format\u0026n=nC5kUDiXmNvTys-q\u0026q=85\u0026s=171de5f01730190bc7bffb17a5c22d10\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bespokelabs.ai#website\",\"name\":\"Bespoke Labs\",\"url\":\"https://docs.bespokelabs.ai\",\"publisher\":{\"@id\":\"https://docs.bespokelabs.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bespokelabs.ai/api-reference/systemone#webpage\",\"url\":\"https://docs.bespokelabs.ai/api-reference/systemone\",\"name\":\"Ask questions\",\"description\":\"Nimble's System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.\",\"dateModified\":\"2026-10-14T05:30:50.957Z\",\"isPartOf\":{\"@id\":\"https://docs.bespokelabs.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bespokelabs.ai/api-reference/systemone#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bespokelabs.ai/api-reference/systemone#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Nimble API\",\"item\":\"https://docs.bespokelabs.ai/api-reference/authentication\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ask questions\",\"item\":\"https://docs.bespokelabs.ai/api-reference/systemone\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.bespokelabs.ai/api-reference/systemone#apireference\",\"headline\":\"Ask questions\",\"name\":\"Ask questions\",\"description\":\"Nimble's System One endpoint: ask up to 64 yes/no, multiple-choice, or rating questions about text or JSON, and get a probability for every answer.\",\"url\":\"https://docs.bespokelabs.ai/api-reference/systemone\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bespokelabs.ai/api-reference/systemone#webpage\"},\"dateModified\":\"2026-10-14T05:30:50.957Z\",\"publisher\":{\"@id\":\"https://docs.bespokelabs.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bespokelabs.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bespoke Labs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Bespoke Labs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/systemone.md","siteName":"Bespoke Labs","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/bespokelabsai"},{"anchor":"Console","icon":"key","href":"https://console.bespokelabs.ai"}]},"tabs":[{"tab":"Nimble","pages":[{"title":"Nimble","href":""}]},{"tab":"Curator","pages":[{"title":"Curator","href":"/curator/overview"}]},{"tab":"API reference","groups":[{"group":"Nimble API","pages":[{"title":"Authentication","description":"Send your API key with every request.","href":"/api-reference/authentication"},{"title":"Ask questions","openapi":"api-reference/openapi.yaml POST /v1/systemone","href":"/api-reference/systemone"}]}]}]},"basePath":"","title":"Ask questions - Bespoke Labs","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","Page-D6S0Yh6q.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}