Inspect supported question types and inference services in the installed version.
Discover types from the installed package instead of maintaining a copied list. This is useful for tools that construct EDSL objects or validate generated inputs.
from edsl import Questionquestion_types = Question.list_question_types()example = Question.example("multiple_choice")parameters = example.to_dict()
These operations construct local objects and do not call models. To inspect a particular type’s schema, use ep schema show --question_type multiple_choice. See Questions for response formats and construction parameters.
A registered service is not a guarantee that every model is currently available to your account. Use Language Models and Provider configuration for current model discovery and access.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"EDSL Documentation","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/expectedparrot/1o4CHKyy-J_52VqL/logo.png?fit=max\u0026auto=format\u0026n=1o4CHKyy-J_52VqL\u0026q=85\u0026s=a1bf86d37c38f9c46d9f69516b57c51a","dark":"https://mintcdn.com/expectedparrot/1o4CHKyy-J_52VqL/logo.png?fit=max\u0026auto=format\u0026n=1o4CHKyy-J_52VqL\u0026q=85\u0026s=a1bf86d37c38f9c46d9f69516b57c51a"},"favicon":"https://mintcdn.com/expectedparrot/Nk9b4wTWW4G5IL8a/favicon.ico?fit=max\u0026auto=format\u0026n=Nk9b4wTWW4G5IL8a\u0026q=85\u0026s=c962242f2c311ace55862cc8f8f6b31d","navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Platform","href":"https://www.expectedparrot.com"}},"footer":{"socials":{"x":"https://twitter.com/expectedparrot","github":"https://github.com/expectedparrot/edsl","linkedin":"https://www.linkedin.com/company/expectedparrot"}},"search":{"prompt":"Search EDSL documentation..."},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/expectedparrot/edsl"},{"anchor":"Blog","icon":"newspaper","href":"https://blog.expectedparrot.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"expectedparrot","hasAudioNarration":false,"actualSubdomain":"expectedparrot","customDomains":["docs.expectedparrot.com"],"gitSource":{"type":"github","owner":"expectedparrot","repo":"edsl","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0c57c8f66b62075da88b2","collectionId":"bdfa544b-9831-486b-bec3-9009c7071adb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0c57c8f66b62075da88b2"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae0c57c8f66b62075da88b2","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"EDSL objects","count":12},{"language":"default","tag":"Human research","count":11},{"language":"default","tag":"Execution and costs","count":8},{"language":"default","tag":"Saving and sharing","count":6},{"language":"default","tag":"Setup and tutorials","count":5},{"language":"default","tag":"How-to guides","count":5},{"language":"default","tag":"Research examples","count":5},{"language":"default","tag":"Research and teaching","count":3},{"language":"default","tag":"Introduction","count":2},{"language":"default","tag":"Expected Parrot platform","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"papers.css","content":".paper-date{color:var(--tw-prose-captions, #6b7280)}.dark .paper-date{color:var(--tw-prose-captions, #9ca3af)}.paper-authors a{color:inherit;font-weight:400}.paper-date,.paper-scholar{font-size:.875em}"}],"page":{"pagePath":"en/latest/enums","slug":"/en/latest/enums","pageMetadata":{"title":"Discovering types and services","description":"Inspect supported question types and inference services in the installed version.","href":"/en/latest/enums"},"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: \"Inspect supported question types and inference services in the installed version.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Discover types from the installed package instead of maintaining a copied list. This is useful for tools that construct EDSL objects or validate generated inputs.`}),`\n`,_jsx(Heading,{level:`2`,id:`question-types`,children:`Question types`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` edsl `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Question`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`question_types `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Question.list_question_types()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`example `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Question.example(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"multiple_choice\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`parameters `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` example.to_dict()`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`These operations construct local objects and do not call models. To inspect a particular type’s schema, use `,_jsx(_components.code,{children:`ep schema show --question_type multiple_choice`}),`. See `,_jsx(_components.a,{href:`/en/latest/questions#question-type-details`,children:`Questions`}),` for response formats and construction parameters.`]}),`\n`,_jsx(Heading,{level:`2`,id:`inference-services`,children:`Inference services`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` edsl `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Model`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`services `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Model.services()`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`A registered service is not a guarantee that every model is currently available to your account. Use `,_jsx(_components.a,{href:`/en/latest/language_models`,children:`Language Models`}),` and `,_jsx(_components.a,{href:`/en/latest/guides/providers`,children:`Provider configuration`}),` for current model discovery and access.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Discovering types and services","description":"Inspect supported question types and inference services in the installed version.","href":"/en/latest/enums"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Question types","slug":"question-types","depth":2,"children":[]},{"title":"Inference services","slug":"inference-services","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"expectedparrot","siteName":"EDSL Documentation","title":"Discovering types and services - EDSL Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T19:13:13.354Z","originalFileLocation":"en/latest/enums.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=\"Inspect supported question types and inference services in the installed version.\">\u003cmeta data-mint-head name=\"application-name\" content=\"EDSL Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_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/expectedparrot/OQmB4dsITy6_zvM5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Discovering types and services - EDSL Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Inspect supported question types and inference services in the installed version.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EDSL Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.expectedparrot.com/en/latest/enums\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://expectedparrot.mintlify.app/_mintlify/api/og/v2?division=EDSL+objects\u0026amp;title=Discovering+types+and+services\u0026amp;description=Inspect+supported+question+types+and+inference+services+in+the+installed+version.\u0026amp;theme=48d6a84ba261e6057e57c886\u0026amp;signature=d55baa19b662a84fcdbc2d9793937a1d33ac75d4f1f24755b9d58e877e4e3a11\">\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=\"Discovering types and services - EDSL Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Inspect supported question types and inference services in the installed version.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://expectedparrot.mintlify.app/_mintlify/api/og/v2?division=EDSL+objects\u0026amp;title=Discovering+types+and+services\u0026amp;description=Inspect+supported+question+types+and+inference+services+in+the+installed+version.\u0026amp;theme=48d6a84ba261e6057e57c886\u0026amp;signature=d55baa19b662a84fcdbc2d9793937a1d33ac75d4f1f24755b9d58e877e4e3a11\">\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/expectedparrot/OQmB4dsITy6_zvM5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EDSL Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.expectedparrot.com/en/latest/enums\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/latest/enums.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.expectedparrot.com/#organization\",\"name\":\"EDSL Documentation\",\"url\":\"https://docs.expectedparrot.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/expectedparrot/1o4CHKyy-J_52VqL/logo.png?fit=max\u0026auto=format\u0026n=1o4CHKyy-J_52VqL\u0026q=85\u0026s=a1bf86d37c38f9c46d9f69516b57c51a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.expectedparrot.com#website\",\"name\":\"EDSL Documentation\",\"url\":\"https://docs.expectedparrot.com\",\"publisher\":{\"@id\":\"https://docs.expectedparrot.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.expectedparrot.com/en/latest/enums#webpage\",\"url\":\"https://docs.expectedparrot.com/en/latest/enums\",\"name\":\"Discovering types and services\",\"description\":\"Inspect supported question types and inference services in the installed version.\",\"dateModified\":\"2026-10-26T19:13:13.354Z\",\"isPartOf\":{\"@id\":\"https://docs.expectedparrot.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.expectedparrot.com/en/latest/enums#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.expectedparrot.com/en/latest/enums#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"EDSL objects\",\"item\":\"https://docs.expectedparrot.com/en/latest/questions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Discovering types and services\",\"item\":\"https://docs.expectedparrot.com/en/latest/enums\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.expectedparrot.com/en/latest/enums#article\",\"headline\":\"Discovering types and services\",\"name\":\"Discovering types and services\",\"description\":\"Inspect supported question types and inference services in the installed version.\",\"url\":\"https://docs.expectedparrot.com/en/latest/enums\",\"mainEntityOfPage\":{\"@id\":\"https://docs.expectedparrot.com/en/latest/enums#webpage\"},\"dateModified\":\"2026-10-26T19:13:13.354Z\",\"publisher\":{\"@id\":\"https://docs.expectedparrot.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.expectedparrot.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EDSL Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"EDSL Documentation","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/expectedparrot/edsl"},{"anchor":"Blog","icon":"newspaper","href":"https://blog.expectedparrot.com"}]},"groups":[{"group":"Introduction","pages":[{"title":"EDSL Documentation","sidebarTitle":"Home","href":"/en/latest/index"},{"title":"EDSL Overview","href":"/en/latest/overview"}]},{"group":"Setup and tutorials","pages":[{"title":"Installation","href":"/en/latest/installation"},{"title":"Run your first survey","href":"/en/latest/starter_tutorial"},{"title":"Model access and API keys","sidebarTitle":"Model access and keys","href":"/en/latest/api_keys"},{"title":"EDSL CLI Guide","sidebarTitle":"CLI Guide","href":"/en/latest/cli"},{"title":"Google Colab setup","href":"/en/latest/colab_setup"}]},{"group":"EDSL objects","pages":[{"title":"Questions","href":"/en/latest/questions"},{"title":"Surveys","href":"/en/latest/surveys"},{"title":"Scenarios","href":"/en/latest/scenarios"},{"title":"Agents","href":"/en/latest/agents"},{"title":"Language Models","href":"/en/latest/language_models"},{"title":"Jobs","href":"/en/latest/jobs"},{"title":"Prompts and instructions","href":"/en/latest/prompts"},{"title":"Results","href":"/en/latest/results"},{"title":"Dataset","href":"/en/latest/dataset"},{"title":"FileStore","href":"/en/latest/filestore"},{"title":"Survey messages","description":"Use SurveyMessage to add display-only, routable pages such as introductions, consent text, transitions, eligibility notices, and completion messages to an EDSL Survey.","href":"/en/latest/survey_messages"},{"title":"Discovering types and services","href":"/en/latest/enums"}]},{"group":"How-to guides","pages":[{"title":"Survey logic and piping","description":"Build surveys that choose relevant questions and use earlier answers in follow-ups.","href":"/en/latest/guides/survey_logic"},{"title":"Importing data","href":"/en/latest/guides/importing_data"},{"title":"Experimental conditions","href":"/en/latest/guides/experimental_conditions"},{"title":"Comparing models","href":"/en/latest/guides/model_comparisons"},{"title":"Label data with survey questions","href":"/en/latest/guides/data_labeling"}]},{"group":"Research examples","pages":[{"title":"Pretesting survey instruments","href":"/en/latest/research/pretesting"},{"title":"Prompt sensitivity","href":"/en/latest/research/prompt_sensitivity"},{"title":"Model behavior across contexts","href":"/en/latest/research/model_behavior"},{"title":"Qualitative coding with a codebook","href":"/en/latest/research/qualitative"},{"title":"Validating classifications with humans","href":"/en/latest/research/human_validation"}]},{"group":"Human research","pages":[{"title":"Human studies","href":"/en/latest/guides/human_studies"},{"title":"Human surveys","href":"/en/latest/humanize"},{"title":"AI-led interviews with people","href":"/en/latest/guides/human_interviews"},{"title":"Prolific recruitment","href":"/en/latest/prolific"},{"title":"Grouped surveys","href":"/en/latest/humanize_groups"},{"title":"Humanize schema","sidebarTitle":"Humanize schema","href":"/en/latest/humanize_schema"},{"title":"Survey assistant","sidebarTitle":"Survey assistant","href":"/en/latest/humanize_assistant"},{"title":"Survey notifications","sidebarTitle":"Notifications","href":"/en/latest/humanize_notifications"},{"title":"AI agent access","sidebarTitle":"AI agents","href":"/en/latest/humanize_agent_access"},{"title":"Custom CSS","sidebarTitle":"Custom CSS","href":"/en/latest/custom_css"},{"title":"Custom JavaScript","sidebarTitle":"Custom JavaScript","href":"/en/latest/custom_javascript"}]},{"group":"Execution and costs","pages":[{"title":"Provider and model configuration","href":"/en/latest/guides/providers"},{"title":"Remote execution","href":"/en/latest/remote_inference"},{"title":"Background jobs","href":"/en/latest/guides/background_jobs"},{"title":"Local caching","href":"/en/latest/cache"},{"title":"Remote caching","href":"/en/latest/remote_caching"},{"title":"Estimating and inspecting costs","href":"/en/latest/costs"},{"title":"Expected Parrot credits","href":"/en/latest/credits"},{"title":"Token limits and rate limits","href":"/en/latest/token_usage"}]},{"group":"Saving and sharing","pages":[{"title":"Saving and sharing objects","href":"/en/latest/guides/saving_objects"},{"title":"Expected Parrot objects","href":"/en/latest/coop"},{"title":"Versioning Surveys with .ep Files","href":"/en/latest/survey_ep_format"},{"title":"Notebooks and scripts","href":"/en/latest/notebooks"},{"title":"Sharing a Colab notebook","href":"/en/latest/colab_notebooks"},{"title":"Shared object methods","href":"/en/latest/base"}]},{"group":"Research and teaching","pages":[{"title":"Research with Expected Parrot","href":"/en/latest/papers"},{"title":"Citation","href":"/en/latest/citation"},{"title":"Teaching guide","href":"/en/latest/teaching"}]},{"group":"Expected Parrot platform","pages":[{"title":"Research Agent","href":"/en/latest/research_agent"},{"title":"Builder","href":"/en/latest/survey_builder"}]},{"group":"Contributing","pages":[{"title":"Contributing","href":"/en/latest/contributing"}]}]},"title":"Discovering types and services - EDSL Documentation","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}