Extensions (built on the valext protocol) connect Valmi Value to external systems like payment processors, accounting software, CRMs, and other business tools.
Note: The extension system is currently under development. The information below is a preview of what will be available.
Extensions can also work as ingestion into Valmi Value through webhooks:
External System → Webhook → valext Extension → Valmi Value ↓ Response/Status
Extensions run as separate services that:
Subscribe to Valmi Value events (outbound)
Receive webhooks from external systems (inbound)
Transform data to match external system formats
Call external system APIs
Handle errors and retries
Report status back to Valmi Value
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents","colors":{"primary":"#19bc9b","light":"#4D9CFF","dark":"#0050B4"},"favicon":"https://mintcdn.com/valmiio/C3NJ_0tt5zy7s_b0/docs/favicon.png?fit=max\u0026auto=format\u0026n=C3NJ_0tt5zy7s_b0\u0026q=85\u0026s=4d0d4cbfdb7291eaa6739dd8490a16fc","logo":{"light":"https://mintcdn.com/valmiio/ug_8GA8KzK8T7cMN/docs/logo/valmilogo.svg?fit=max\u0026auto=format\u0026n=ug_8GA8KzK8T7cMN\u0026q=85\u0026s=4cfc00f258a207000daeef066260b224","dark":"https://mintcdn.com/valmiio/ug_8GA8KzK8T7cMN/docs/logo/valmilogo.svg?fit=max\u0026auto=format\u0026n=ug_8GA8KzK8T7cMN\u0026q=85\u0026s=4cfc00f258a207000daeef066260b224","href":"https://www.valmi.io"},"navbar":{"links":[{"label":"Github","href":"https://github.com/valmi-io/value"},{"label":"Slack Community","href":"https://www.valmi.io/slack"}],"primary":{"type":"button","label":"Sign Up","href":"https://cloud.valmi.io"}},"footer":{"socials":{"twitter":"https://x.com/valmiio","github":"https://github.com/valmi-io/value","linkedin":"https://www.linkedin.com/company/valmi-io/"}},"integrations":{"gtm":{"tagId":"GTM-NRD6QHZG"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","href":"https://www.valmi.io/slack","icon":"slack"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"valmiio","hasAudioNarration":false,"actualSubdomain":"valmiio","customDomains":["docs.valmi.io"],"gitSource":{"type":"github","owner":"valmi-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a47a786ed1139541b1f9fc1","collectionId":"2fa8117d-507b-42bb-81b9-862ccaa1df39","schemaVersion":"v3"},"entitlements":{},"buildId":"6a47a786ed1139541b1f9fc1:success","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":43},{"language":"default","tag":"API Reference","count":10},{"language":"default","tag":"Endpoints","count":8},{"language":"default","tag":"Guides \u0026 Recipes","count":8},{"language":"default","tag":"Core Concepts","count":7},{"language":"default","tag":"SDK Documentation","count":6},{"language":"default","tag":"What is Valmi Value?","count":4},{"language":"default","tag":"Extensions (valext) [Coming Soon]","count":3},{"language":"default","tag":"Home","count":2},{"language":"default","tag":"Support","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":"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":"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":"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":"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":"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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/extensions/what-are-extensions","slug":"/docs/extensions/what-are-extensions","pageMetadata":{"title":"What Are Extensions?","description":"Introduction to valext extensions","href":"/docs/extensions/what-are-extensions"},"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: \"Introduction to valext extensions\"\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={blockquote:`blockquote`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Coming Soon`}),`: Extensions are not currently available. This feature is under development and will be released soon.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`extensions-overview`,children:`Extensions Overview`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Extensions`}),` (built on the valext protocol) connect Valmi Value to external systems like payment processors, accounting software, CRMs, and other business tools.`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note`}),`: The extension system is currently under development. The information below is a preview of what will be available.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`available-extensions`,children:`Available Extensions`}),`\n`,_jsx(_components.p,{children:`All extensions are currently in development and will be available soon.`}),`\n`,_jsx(Heading,{level:`3`,id:`payment-processors`,children:`Payment Processors`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Stripe Extension`}),`: Process payments, handle subscriptions, manage customers [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PayPal Extension`}),`: Accept PayPal payments [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Other Processors`}),`: Square, Braintree, etc. [Coming Soon]`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`accounting-systems`,children:`Accounting Systems`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`QuickBooks Extension`}),`: Sync invoices and payments to QuickBooks [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Xero Extension`}),`: Sync to Xero accounting [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`NetSuite Extension`}),`: Enterprise ERP integration [Coming Soon]`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`crm-systems`,children:`CRM Systems`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`HubSpot Extension`}),`: Sync customer data and usage to HubSpot [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Salesforce Extension`}),`: Integrate with Salesforce CRM [Coming Soon]`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`other-systems`,children:`Other Systems`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Slack Extension`}),`: Send notifications to Slack [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Email Extension`}),`: Send custom email notifications [Coming Soon]`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom Extensions`}),`: Build your own extensions [Coming Soon]`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-extensions-do`,children:`What Extensions Do`}),`\n`,_jsx(_components.p,{children:`Extensions enable:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Payment Processing`}),`: Automatically charge customers when invoices are generated`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Accounting Sync`}),`: Keep your books in sync automatically`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CRM Integration`}),`: Update customer records with usage and billing data`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notifications`}),`: Alert your team about important events`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom Workflows`}),`: Build custom integrations for your needs`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-extensions-work`,children:`How Extensions Work`}),`\n`,_jsx(_components.p,{children:`Extensions are event-driven:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event Occurs`}),`: Something happens in Valmi Value (invoice created, payment received, etc.)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Extension Triggered`}),`: The extension receives the event`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action Taken`}),`: Extension performs an action (charge customer, update CRM, send notification)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Result Recorded`}),`: Extension reports success or failure`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`extension-architecture`,children:`Extension Architecture`}),`\n`,_jsx(_components.p,{children:`Extensions support bidirectional data flow:`}),`\n`,_jsx(Heading,{level:`3`,id:`outbound-flow-valmi-value-→-external-system`,children:`Outbound Flow (Valmi Value → External System)`}),`\n`,_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Valmi Value → Event → valext Extension → External System`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↓`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Response/Status`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`inbound-flow-external-system-→-valmi-value`,children:`Inbound Flow (External System → Valmi Value)`}),`\n`,_jsx(_components.p,{children:`Extensions can also work as ingestion into Valmi Value through webhooks:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`External System → Webhook → valext Extension → Valmi Value`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↓`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Response/Status`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Extensions run as separate services that:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Subscribe to Valmi Value events (outbound)`}),`\n`,_jsx(_components.li,{children:`Receive webhooks from external systems (inbound)`}),`\n`,_jsx(_components.li,{children:`Transform data to match external system formats`}),`\n`,_jsx(_components.li,{children:`Call external system APIs`}),`\n`,_jsx(_components.li,{children:`Handle errors and retries`}),`\n`,_jsx(_components.li,{children:`Report status back to Valmi Value`}),`\n`]})]})}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":"What Are Extensions?","description":"Introduction to valext extensions","href":"/docs/extensions/what-are-extensions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Extensions Overview","slug":"extensions-overview","depth":2,"children":[]},{"title":"Available Extensions","slug":"available-extensions","depth":2,"children":[{"title":"Payment Processors","slug":"payment-processors","depth":3,"children":[]},{"title":"Accounting Systems","slug":"accounting-systems","depth":3,"children":[]},{"title":"CRM Systems","slug":"crm-systems","depth":3,"children":[]},{"title":"Other Systems","slug":"other-systems","depth":3,"children":[]}]},{"title":"What Extensions Do","slug":"what-extensions-do","depth":2,"children":[]},{"title":"How Extensions Work","slug":"how-extensions-work","depth":2,"children":[]},{"title":"Extension Architecture","slug":"extension-architecture","depth":2,"children":[{"title":"Outbound Flow (Valmi Value → External System)","slug":"outbound-flow-valmi-value-→-external-system","depth":3,"children":[]},{"title":"Inbound Flow (External System → Valmi Value)","slug":"inbound-flow-external-system-→-valmi-value","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"valmiio","siteName":"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents","title":"What Are Extensions? - Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-03T11:47:29.545Z","originalFileLocation":"docs/extensions/what-are-extensions.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=\"Introduction to valext extensions\">\u003cmeta data-mint-head name=\"application-name\" content=\"Valmi | Outcome-Based Billing \u0026amp; Payments Infrastructure for AI Agents\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_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/valmiio/ILhDXFxTWpQF3b2M/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"What Are Extensions? - Valmi | Outcome-Based Billing \u0026amp; Payments Infrastructure for AI Agents\">\u003cmeta data-mint-head property=\"og:description\" content=\"Introduction to valext extensions\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Valmi | Outcome-Based Billing \u0026amp; Payments Infrastructure for AI Agents\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.valmi.io/docs/extensions/what-are-extensions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://valmiio.mintlify.app/_mintlify/api/og/v2?division=Extensions+%28valext%29+%5BComing+Soon%5D\u0026amp;title=What+Are+Extensions%3F\u0026amp;description=Introduction+to+valext+extensions\u0026amp;theme=7c5a7cafe8e54fd08806834e\u0026amp;signature=2df8db22669568bffc3f49d31c007bcc234e0d96b52347883635db20030b4d8c\">\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=\"What Are Extensions? - Valmi | Outcome-Based Billing \u0026amp; Payments Infrastructure for AI Agents\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Introduction to valext extensions\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://valmiio.mintlify.app/_mintlify/api/og/v2?division=Extensions+%28valext%29+%5BComing+Soon%5D\u0026amp;title=What+Are+Extensions%3F\u0026amp;description=Introduction+to+valext+extensions\u0026amp;theme=7c5a7cafe8e54fd08806834e\u0026amp;signature=2df8db22669568bffc3f49d31c007bcc234e0d96b52347883635db20030b4d8c\">\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/valmiio/ILhDXFxTWpQF3b2M/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Valmi | Outcome-Based Billing \u0026amp; Payments Infrastructure for AI Agents\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#19bc9b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.valmi.io/docs/extensions/what-are-extensions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/extensions/what-are-extensions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.valmi.io/#organization\",\"name\":\"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents\",\"url\":\"https://docs.valmi.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/valmiio/ug_8GA8KzK8T7cMN/docs/logo/valmilogo.svg?fit=max\u0026auto=format\u0026n=ug_8GA8KzK8T7cMN\u0026q=85\u0026s=4cfc00f258a207000daeef066260b224\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.valmi.io#website\",\"name\":\"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents\",\"url\":\"https://docs.valmi.io\",\"publisher\":{\"@id\":\"https://docs.valmi.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.valmi.io/docs/extensions/what-are-extensions#webpage\",\"url\":\"https://docs.valmi.io/docs/extensions/what-are-extensions\",\"name\":\"What Are Extensions?\",\"description\":\"Introduction to valext extensions\",\"dateModified\":\"2026-07-03T11:47:29.545Z\",\"isPartOf\":{\"@id\":\"https://docs.valmi.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.valmi.io/docs/extensions/what-are-extensions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.valmi.io/docs/extensions/what-are-extensions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents\",\"item\":\"https://docs.valmi.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Are Extensions?\",\"item\":\"https://docs.valmi.io/docs/extensions/what-are-extensions\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.valmi.io/docs/extensions/what-are-extensions#article\",\"headline\":\"What Are Extensions?\",\"name\":\"What Are Extensions?\",\"description\":\"Introduction to valext extensions\",\"url\":\"https://docs.valmi.io/docs/extensions/what-are-extensions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.valmi.io/docs/extensions/what-are-extensions#webpage\"},\"dateModified\":\"2026-07-03T11:47:29.545Z\",\"publisher\":{\"@id\":\"https://docs.valmi.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.valmi.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents","nav":{"global":{"anchors":[{"anchor":"Community","href":"https://www.valmi.io/slack","icon":"slack"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Home","pages":[{"title":"Introduction","href":"/docs/introduction"},{"title":"Quick Start","href":"/docs/quickstart"}]},{"group":"What is Valmi Value?","pages":[{"title":"What is Valmi Value?","href":"/docs/concepts/overview"},{"title":"Problem Statement","href":"/docs/concepts/problem-statement"},{"title":"What Valmi Value Provides","href":"/docs/concepts/what-valmi-provides"},{"title":"Architecture","href":"/docs/concepts/architecture"}]},{"group":"Core Concepts","pages":[{"title":"Agent Types \u0026 Agent Instances","href":"/docs/concepts/agents-and-instances"},{"title":"Metering Data Model","href":"/docs/concepts/metering-data-model"},{"title":"Cost Allocation","href":"/docs/concepts/cost-allocation"},{"title":"Pricing \u0026 Charge Models","href":"/docs/concepts/pricing-rating-models"},{"title":"Billing System","href":"/docs/concepts/billing-system"},{"title":"Accounts \u0026 Subscriptions","href":"/docs/concepts/accounts-subscriptions"},{"title":"Revenue \u0026 Profitability","href":"/docs/concepts/revenue-profitability"}]},{"group":"Guides \u0026 Recipes","pages":[{"title":"Getting Started with Metering","href":"/docs/guides/getting-started-metering"},{"title":"Configure Outcomes and Cost Allocation","href":"/docs/guides/configure-outcomes-cost-allocation"},{"title":"Setup Outcome-Based Billing","href":"/docs/guides/setup-outcome-based-billing"},{"title":"Simulate Charge Pricing","href":"/docs/guides/simulate-charge-pricing"},{"title":"Create Customer Subscription","href":"/docs/guides/create-customer-subscription"},{"title":"Customize Invoices and Taxes","href":"/docs/guides/customize-invoices-and-taxes"},{"title":"Analyze Profit and Loss","href":"/docs/guides/analyze-profit-and-loss"},{"title":"Create Customer Dashboard","href":"/docs/guides/create-customer-dashboard"}]},{"group":"SDK Documentation","pages":[{"title":"Installation","href":"/docs/sdk/installation"},{"title":"Initialization","href":"/docs/sdk/initialization"},{"title":"Sending Meter Events","href":"/docs/sdk/sending-meter-events"},{"title":"Agent Keys \u0026 Mapping","href":"/docs/sdk/agent-keys-mapping"},{"title":"SDK Guarantees","href":"/docs/sdk/guarantees"},{"title":"Language Integrations","href":"/docs/sdk/language-integrations"}]},{"group":"API Reference","pages":[{"title":"Authentication","href":"/docs/api-reference/authentication"},{"group":"Endpoints","pages":[{"title":"Agents","href":"/docs/api-reference/endpoints/agents"},{"title":"Metering Events","href":"/docs/api-reference/endpoints/metering-events"},{"title":"Costs","href":"/docs/api-reference/endpoints/costs"},{"title":"Pricing","href":"/docs/api-reference/endpoints/pricing"},{"title":"Accounts","href":"/docs/api-reference/endpoints/accounts"},{"title":"Subscriptions","href":"/docs/api-reference/endpoints/subscriptions"},{"title":"Invoices","href":"/docs/api-reference/endpoints/invoices"},{"title":"Reporting","href":"/docs/api-reference/endpoints/reporting"}]},{"title":"Webhooks","description":"Subscribe to events via webhooks","href":"/docs/api-reference/webhooks"}]},{"group":"Extensions (valext) [Coming Soon]","pages":[{"title":"What Are Extensions?","href":"/docs/extensions/what-are-extensions"},{"title":"How valext Works","description":"Understanding the valext extension protocol","href":"/docs/extensions/how-valext-works"},{"title":"Building Your Own Extension","href":"/docs/extensions/building-extensions"}]},{"group":"Deployment \u0026 Security","pages":[{"title":"On-Prem deployment","href":"/docs/deployment/on-premise-deployment"}]},{"group":"Support","pages":[{"title":"Roadmap","href":"/docs/support/roadmap"},{"title":"FAQ","href":"/docs/support/faq"}]}]}]},"basePath":"","title":"What Are Extensions? - Valmi | Outcome-Based Billing \u0026 Payments Infrastructure for AI Agents","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}