Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it
In short: a template agent does one narrow job, such as supplying USDC to Aave or swapping USDC for WETH. You hire it on its page at app.defiloops.com/hire/<agent-id>. You sign in with your wallet, set limits in a grant you sign, and press Start for each run. The agent can only do the steps its template names, only on your own account, and only inside the limits you signed. You can stop a run and revoke the grant at any time.A template agent is a plan with blanks: a fixed list of steps where you fill the amounts. DeFiLoops wrote and reviewed each one, and each has its own identity on the ERC-8004 agent registry on Base. Nothing about a template agent is open-ended. It cannot add a step, and it cannot touch anything its template does not name.
Draws USDC from your wallet into your account and supplies it to Aave v3.
Ethereum, Base, Arbitrum
Swap USDC to ETH
/hire/swap-usdc
Draws USDC, swaps it for WETH within a price tolerance you set, and sends the WETH to your wallet.
Ethereum, Base, Arbitrum
Buy ETH or BTC and earn on Aave
/hire/swap-then-supply
Draws USDC, swaps it for WETH or cbBTC, and supplies the result to Aave v3.
Base
Pay down an Aave loan
/hire/repay-and-withdraw
Draws USDC, repays part of your Aave v3 debt, withdraws WETH collateral and sends it to your wallet.
Ethereum, Base, Arbitrum
Withdraw from Aave
/hire/withdraw-aave
Withdraws USDC, WETH or cbBTC from your Aave v3 position and sends it to your wallet.
Base
Hiring runs on Base. The hire screen fixes the network to Base.Each agent’s page lists what it does in each run, what it can touch, the risks, every contract involved, every fee, and its public record of past runs. The same facts are readable without JavaScript at /hire/<agent-id>/agent and as markdown at /hire/<agent-id>/llms.txt.
One signature. It costs no gas and approves nothing. The wallet must be an ordinary key-held wallet. A contract wallet cannot sign the grant here.
2
Set the limits
Choose the most one run may move, the total budget, and how long the grant lasts, from 2 to 90 days. The agent’s own template bounds each figure.
3
Sign the grant
The hire screen shows every field of what you sign, in words. Your wallet signs it once. It costs no gas. It counts at once: there is no waiting period for DeFiLoops’s own agents.
4
Approve the budget
For an agent that draws USDC from your wallet, you approve USDC for your account in one transaction, for exactly the budget and never unlimited. You pay a little ETH on Base for that transaction. An agent that draws nothing from your wallet, like the withdraw agent, has nothing to approve.
5
Press Start
Choose the amount for this run. Nothing moves before you press Start. Your account is created on the first run.
You do, in USDC, before the run starts. The price is the gas of every transaction the run sends, plus, on Base, the fee for posting the run’s data to Ethereum, plus DeFiLoops’s markup on gas. On a first run the price also covers creating your account. The hire screen shows the quote before you press Start.You pay with one signature from your wallet, using the x402 payment standard. The signature costs no gas. If the payment does not go through, the run does not start. A run you have already paid for is never charged twice.The agent’s own fees and the venue’s fees are separate, and each agent’s page lists them.
A person starts every run. A run starts when you press Start. A schedule, a
trigger or another agent cannot start a hired run for you.The grant is the ceiling. A run that would break the grant’s scope, its
per-run limit, its window or its remaining budget is refused before anything is
spent.It cannot leave its template. The agent runs its one template, exactly as
written. It cannot add a step, strip one, or pay anyone but your own wallet.
You can stop a run from the chat or the console, and revoke the grant on the console at any time. What a stopped run already did on the network stays done.
DeFiLoops’s planner agent can also be hired, in approval mode only. It proposes a plan for a goal you state. Nothing runs and nothing is spent until you approve that exact plan. It never starts a run by itself, and it never arms a schedule or an order.
Another program or agent can ask a template agent for a quote over the gateway and pay per call with x402. The agent’s page names the quote endpoint and its price. → The gateway
Each template agent is generated from a committed template. Its capability list is made from the template’s steps, so the list cannot drift from the template. A hired run is checked in a fixed order before anything is written against the grant: the agent is one of ours and registered, the template fills within each slot’s bounds, the operations are on the gateway’s allowed list, the agent’s capability list covers the plan, and the grant is still live for every step. Only then is the run’s value spent against the grant’s budget, atomically, and the plan saved.The price is quoted before the run and bound into the payment: a payment signed for one quote cannot start a different run. The run is held first and spent only after the payment settles.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DeFiLoops","description":"An agent that plans and runs multi-step DeFi workflows and strategy cards: lending, liquidity, swaps, perpetuals. Nothing spends until you start it, and we never hold your money.","colors":{"primary":"#004DFF","light":"#3FFF75","dark":"#00247B"},"favicon":"https://mintcdn.com/defiloops/ORFJy_90SsGJLqzy/favicon.svg?fit=max\u0026auto=format\u0026n=ORFJy_90SsGJLqzy\u0026q=85\u0026s=c630ccc93f3b266acee87b9c141d942d","navbar":{"links":[{"href":"https://defiloops.com/workflows","label":"Workflows"},{"href":"https://defiloops.com/blog","label":"Blog"}],"primary":{"type":"button","label":"Open the app","href":"https://app.defiloops.com"}},"footer":{"socials":{"website":"https://defiloops.com","x":"https://x.com/defiloops"}},"seo":{"metatags":{"og:site_name":"DeFiLoops","twitter:card":"summary_large_image","twitter:site":"@defiloops"},"organization":{"id":"https://defiloops.com","name":"DeFiLoops","url":"https://defiloops.com"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"defiloops","hasAudioNarration":false,"actualSubdomain":"defiloops","customDomains":["docs.defiloops.com"],"gitSource":{"type":"github","owner":"asimashfaq","repo":"defiloops-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae60f403a58a57f20b8879e","collectionId":"751b9f2c-a2fe-450d-96da-28f0c7503711","liveDeploymentHistoryId":"6ae60f403a58a57f20b8879e","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae60f403a58a57f20b8879e","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Research tools","count":10},{"language":"default","tag":"Your account and security","count":8},{"language":"default","tag":"Trading venues","count":8},{"language":"default","tag":"The agent","count":7},{"language":"default","tag":"Data streams","count":6},{"language":"default","tag":"Strategy cards","count":5},{"language":"default","tag":"Binance","count":5},{"language":"default","tag":"Start here","count":4},{"language":"default","tag":"Swaps and trading","count":4},{"language":"default","tag":"How it works","count":3}]},"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":"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":"agents/hire-an-agent","slug":"/agents/hire-an-agent","pageMetadata":{"title":"Hire a template agent","description":"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it","icon":"user-plus","href":"/agents/hire-an-agent"},"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: \"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it\"\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`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Step,Steps,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`In short:`}),` a template agent does one narrow job, such as supplying USDC to Aave or swapping USDC for WETH. You hire it on its page at `,_jsx(_components.code,{children:`app.defiloops.com/hire/\u003cagent-id>`}),`. You sign in with your wallet, set limits in a grant you sign, and press Start for each run. The agent can only do the steps its template names, only on your own account, and only inside the limits you signed. You can stop a run and revoke the grant at any time.`]}),`\n`,_jsx(_components.p,{children:`A template agent is a plan with blanks: a fixed list of steps where you fill the amounts. DeFiLoops wrote and reviewed each one, and each has its own identity on the ERC-8004 agent registry on Base. Nothing about a template agent is open-ended. It cannot add a step, and it cannot touch anything its template does not name.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-agents`,children:`The agents`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`agent`}),_jsx(_components.th,{children:`page`}),_jsx(_components.th,{children:`what each run does`}),_jsx(_components.th,{children:`networks it supports`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`USDC savings on Aave`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`/hire/supply-usdc-aave`})}),_jsx(_components.td,{children:`Draws USDC from your wallet into your account and supplies it to Aave v3.`}),_jsx(_components.td,{children:`Ethereum, Base, Arbitrum`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Swap USDC to ETH`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`/hire/swap-usdc`})}),_jsx(_components.td,{children:`Draws USDC, swaps it for WETH within a price tolerance you set, and sends the WETH to your wallet.`}),_jsx(_components.td,{children:`Ethereum, Base, Arbitrum`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Buy ETH or BTC and earn on Aave`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`/hire/swap-then-supply`})}),_jsx(_components.td,{children:`Draws USDC, swaps it for WETH or cbBTC, and supplies the result to Aave v3.`}),_jsx(_components.td,{children:`Base`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pay down an Aave loan`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`/hire/repay-and-withdraw`})}),_jsx(_components.td,{children:`Draws USDC, repays part of your Aave v3 debt, withdraws WETH collateral and sends it to your wallet.`}),_jsx(_components.td,{children:`Ethereum, Base, Arbitrum`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Withdraw from Aave`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`/hire/withdraw-aave`})}),_jsx(_components.td,{children:`Withdraws USDC, WETH or cbBTC from your Aave v3 position and sends it to your wallet.`}),_jsx(_components.td,{children:`Base`})]})]})]}),`\n`,_jsx(_components.p,{children:`Hiring runs on Base. The hire screen fixes the network to Base.`}),`\n`,_jsxs(_components.p,{children:[`Each agent’s page lists what it does in each run, what it can touch, the risks, every contract involved, every fee, and its public record of past runs. The same facts are readable without JavaScript at `,_jsx(_components.code,{children:`/hire/\u003cagent-id>/agent`}),` and as markdown at `,_jsx(_components.code,{children:`/hire/\u003cagent-id>/llms.txt`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-hiring-works`,children:`How hiring works`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Sign in with your wallet`,children:_jsx(_components.p,{children:`One signature. It costs no gas and approves nothing. The wallet must be an ordinary key-held wallet. A contract wallet cannot sign the grant here.`})}),_jsx(Step,{title:`Set the limits`,children:_jsx(_components.p,{children:`Choose the most one run may move, the total budget, and how long the grant lasts, from 2 to 90 days. The agent’s own template bounds each figure.`})}),_jsx(Step,{title:`Sign the grant`,children:_jsx(_components.p,{children:`The hire screen shows every field of what you sign, in words. Your wallet signs it once. It costs no gas. It counts at once: there is no waiting period for DeFiLoops’s own agents.`})}),_jsx(Step,{title:`Approve the budget`,children:_jsx(_components.p,{children:`For an agent that draws USDC from your wallet, you approve USDC for your account in one transaction, for exactly the budget and never unlimited. You pay a little ETH on Base for that transaction. An agent that draws nothing from your wallet, like the withdraw agent, has nothing to approve.`})}),_jsx(Step,{title:`Press Start`,children:_jsx(_components.p,{children:`Choose the amount for this run. Nothing moves before you press Start. Your account is created on the first run.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`who-pays-for-a-run`,children:`Who pays for a run`}),`\n`,_jsx(_components.p,{children:`You do, in USDC, before the run starts. The price is the gas of every transaction the run sends, plus, on Base, the fee for posting the run’s data to Ethereum, plus DeFiLoops’s markup on gas. On a first run the price also covers creating your account. The hire screen shows the quote before you press Start.`}),`\n`,_jsx(_components.p,{children:`You pay with one signature from your wallet, using the x402 payment standard. The signature costs no gas. If the payment does not go through, the run does not start. A run you have already paid for is never charged twice.`}),`\n`,_jsx(_components.p,{children:`The agent’s own fees and the venue’s fees are separate, and each agent’s page lists them.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-agent-cannot-do`,children:`What the agent cannot do`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A person starts every run.`}),` A run starts when you press Start. A schedule, a\ntrigger or another agent cannot start a hired run for you.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The grant is the ceiling.`}),` A run that would break the grant’s scope, its\nper-run limit, its window or its remaining budget is refused before anything is\nspent.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`It cannot leave its template.`}),` The agent runs its one template, exactly as\nwritten. It cannot add a step, strip one, or pay anyone but your own wallet.`]})]}),`\n`,_jsx(_components.p,{children:`You can stop a run from the chat or the console, and revoke the grant on the console at any time. What a stopped run already did on the network stays done.`}),`\n`,_jsx(Heading,{level:`2`,id:`hire-the-planner`,children:`Hire the planner`}),`\n`,_jsx(_components.p,{children:`DeFiLoops’s planner agent can also be hired, in approval mode only. It proposes a plan for a goal you state. Nothing runs and nothing is spent until you approve that exact plan. It never starts a run by itself, and it never arms a schedule or an order.`}),`\n`,_jsx(Heading,{level:`2`,id:`for-developers`,children:`For developers`}),`\n`,_jsxs(_components.p,{children:[`Another program or agent can ask a template agent for a quote over the gateway and pay per call with x402. The agent’s page names the quote endpoint and its price. → `,_jsx(_components.a,{href:`/agents/gateway`,children:`The gateway`})]}),`\n`,_jsx(Heading,{level:`2`,id:`under-the-hood`,children:`Under the hood`}),`\n`,_jsx(_components.p,{children:`Each template agent is generated from a committed template. Its capability list is made from the template’s steps, so the list cannot drift from the template. A hired run is checked in a fixed order before anything is written against the grant: the agent is one of ours and registered, the template fills within each slot’s bounds, the operations are on the gateway’s allowed list, the agent’s capability list covers the plan, and the grant is still live for every step. Only then is the run’s value spent against the grant’s budget, atomically, and the plan saved.`}),`\n`,_jsx(_components.p,{children:`The price is quoted before the run and bound into the payment: a payment signed for one quote cannot start a different run. The run is held first and spent only after the payment settles.`})]})}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":"Hire a template agent","description":"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it","icon":"user-plus","href":"/agents/hire-an-agent"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The agents","slug":"the-agents","depth":2,"children":[]},{"title":"How hiring works","slug":"how-hiring-works","depth":2,"children":[]},{"title":"Who pays for a run","slug":"who-pays-for-a-run","depth":2,"children":[]},{"title":"What the agent cannot do","slug":"what-the-agent-cannot-do","depth":2,"children":[]},{"title":"Hire the planner","slug":"hire-the-planner","depth":2,"children":[]},{"title":"For developers","slug":"for-developers","depth":2,"children":[]},{"title":"Under the hood","slug":"under-the-hood","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"defiloops","siteName":"DeFiLoops","title":"Hire a template agent - DeFiLoops","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T05:41:10.705Z","originalFileLocation":"agents/hire-an-agent.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=\"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it\">\u003cmeta data-mint-head name=\"application-name\" content=\"DeFiLoops\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_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/defiloops/7U90BSF8Tx-MmPag/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Hire a template agent - DeFiLoops\">\u003cmeta data-mint-head property=\"og:description\" content=\"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DeFiLoops\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.defiloops.com/agents/hire-an-agent\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://defiloops.mintlify.app/_mintlify/api/og/v2?division=The+agent\u0026amp;title=Hire+a+template+agent\u0026amp;description=Five+ready-made+agents+you+can+hire+on+Base%3A+what+each+does%2C+what+hiring+signs%2C+who+pays+for+a+run%2C+and+how+you+stop+it\u0026amp;theme=688f1d8b740dd506f8f7806f\u0026amp;signature=b046c19f8c9745d2398a9443b950879179836743f095dd3b159c6dd53f3c3e17\">\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=\"Hire a template agent - DeFiLoops\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://defiloops.mintlify.app/_mintlify/api/og/v2?division=The+agent\u0026amp;title=Hire+a+template+agent\u0026amp;description=Five+ready-made+agents+you+can+hire+on+Base%3A+what+each+does%2C+what+hiring+signs%2C+who+pays+for+a+run%2C+and+how+you+stop+it\u0026amp;theme=688f1d8b740dd506f8f7806f\u0026amp;signature=b046c19f8c9745d2398a9443b950879179836743f095dd3b159c6dd53f3c3e17\">\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/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DeFiLoops\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#004DFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.defiloops.com/agents/hire-an-agent\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agents/hire-an-agent.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://defiloops.com\",\"name\":\"DeFiLoops\",\"url\":\"https://defiloops.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.defiloops.com#website\",\"name\":\"DeFiLoops\",\"url\":\"https://docs.defiloops.com\",\"publisher\":{\"@id\":\"https://defiloops.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.defiloops.com/agents/hire-an-agent#webpage\",\"url\":\"https://docs.defiloops.com/agents/hire-an-agent\",\"name\":\"Hire a template agent\",\"description\":\"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it\",\"dateModified\":\"2026-10-31T05:41:10.705Z\",\"isPartOf\":{\"@id\":\"https://docs.defiloops.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.defiloops.com/agents/hire-an-agent#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.defiloops.com/agents/hire-an-agent#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"The agent\",\"item\":\"https://docs.defiloops.com/tools\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hire a template agent\",\"item\":\"https://docs.defiloops.com/agents/hire-an-agent\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.defiloops.com/agents/hire-an-agent#article\",\"headline\":\"Hire a template agent\",\"name\":\"Hire a template agent\",\"description\":\"Five ready-made agents you can hire on Base: what each does, what hiring signs, who pays for a run, and how you stop it\",\"url\":\"https://docs.defiloops.com/agents/hire-an-agent\",\"mainEntityOfPage\":{\"@id\":\"https://docs.defiloops.com/agents/hire-an-agent#webpage\"},\"dateModified\":\"2026-10-31T05:41:10.705Z\",\"publisher\":{\"@id\":\"https://defiloops.com\"},\"isPartOf\":{\"@id\":\"https://docs.defiloops.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DeFiLoops\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DeFiLoops","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"DeFiLoops","icon":"house","href":"/index"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Words we use","icon":"compass","href":"/concepts"},{"title":"FAQ","icon":"circle-question","href":"/faq"}]},{"group":"How it works","pages":[{"title":"How a run works","icon":"layer-group","href":"/platform"},{"title":"What it can do","icon":"plug","href":"/adapters"},{"title":"Running it without you","icon":"clock","href":"/automation"}]},{"group":"Strategy cards","pages":[{"title":"Strategy cards","icon":"clipboard-list","href":"/cards/overview"},{"title":"Writing a card in chat","icon":"message-pen","href":"/cards/writing"},{"title":"What a card can watch and do","icon":"layer-group","href":"/cards/kinds"},{"title":"Backtest and paper runs","icon":"chart-line","href":"/cards/backtest-and-paper"},{"title":"Going live: approval, limits and stopping","icon":"shield-check","href":"/cards/going-live"}]},{"group":"Swaps and trading","pages":[{"title":"Sizing a trade","icon":"chart-line","href":"/routing"},{"title":"Order types","icon":"bullseye","href":"/orders"},{"title":"Slippage and price impact","icon":"arrows-left-right-to-line","href":"/slippage"},{"title":"Splitting a big trade","icon":"scissors","href":"/splitting"}]},{"group":"Networks","pages":[{"title":"Networks","icon":"globe","href":"/networks/overview"},{"title":"Moving between networks","icon":"arrow-right-arrow-left","href":"/networks/crossings"},{"title":"How transactions are sent","icon":"paper-plane","href":"/networks/sending"}]},{"group":"Trading venues","pages":[{"title":"Trading venues","icon":"landmark","href":"/venues/overview"},{"group":"Binance","pages":[{"title":"Binance","icon":"chart-line","href":"/venues/binance"},{"title":"Connecting Binance","icon":"plug","href":"/venues/binance/connecting"},{"title":"Trading on Binance","icon":"arrow-right-arrow-left","href":"/venues/binance/trading"},{"title":"Cards on Binance","icon":"clone","href":"/venues/binance/cards"},{"title":"Binance safety","icon":"shield","href":"/venues/binance/safety"}]},{"title":"Hyperliquid","icon":"bolt","href":"/venues/hyperliquid"},{"title":"Lighter","icon":"feather","href":"/venues/lighter"}]},{"group":"Your account and security","pages":[{"title":"Your account and your keys","icon":"key","href":"/kernel"},{"title":"Using a Safe wallet","icon":"shield","href":"/safe"},{"title":"The contracts","icon":"cube","href":"/protocol"},{"title":"The hardware enclave","icon":"microchip","href":"/security/enclave"},{"title":"Approving with a passkey","icon":"fingerprint","href":"/security/passkey"},{"title":"Proved accounts","icon":"shield-check","href":"/security/proved-accounts"},{"title":"Emergency stops","icon":"octagon","href":"/security/emergency-stops"},{"title":"Agent identity and run evidence","icon":"id-card","href":"/security/agent-identity"}]},{"group":"The agent","pages":[{"title":"What the agent can call","icon":"wrench","href":"/tools"},{"title":"What the agent knows","icon":"book-open","href":"/skills"},{"title":"Every guide","icon":"book-open","href":"/skills/reference"},{"title":"Connect your own agent","description":"Point an MCP client at DeFiLoops: read the catalogue with no sign-in, read your accounts after a wallet sign-in, and use your chat if you grant it","icon":"plug","href":"/agents/connect-your-agent"},{"title":"Hire a template agent","icon":"user-plus","href":"/agents/hire-an-agent"},{"title":"The agent gateway","description":"How another program signs in with a wallet, asks for a quote, runs it and pays, and what the gateway will and will not start","icon":"door-open","href":"/agents/gateway"},{"title":"The agent card and llms.txt","icon":"id-card","href":"/agents/agent-card"}]},{"group":"Research tools","pages":[{"title":"Surveying ranges","icon":"magnifying-glass-chart","href":"/tools/get-lp-yield"},{"title":"LP strategies","icon":"list-tree","href":"/tools/list-lp-strategies"},{"title":"Backtesting a position","icon":"chart-line","href":"/tools/run-lp-backtest"},{"title":"Option structures","icon":"shapes","href":"/tools/list-option-structures"},{"title":"Comparing every structure","icon":"table-columns","href":"/tools/compare-options"},{"title":"Pricing a hedge","icon":"umbrella","href":"/tools/price-options"},{"title":"A live option quote","icon":"bolt","href":"/tools/price-option-live"},{"title":"Backtesting a hedge","icon":"clock-rotate-left","href":"/tools/backtest-options"},{"title":"The slow signal","icon":"gauge","href":"/tools/get-market-regime"},{"title":"What the market expects","icon":"crystal-ball","href":"/tools/get-forecast"}]},{"group":"Data streams","pages":[{"title":"What we hold","icon":"database","href":"/data/streams"},{"title":"How live data reaches your card","icon":"route","href":"/data/feed-runtime"},{"title":"Macro, on-chain and stablecoins","icon":"landmark","href":"/data/macro"},{"title":"Funding and open interest","icon":"percent","href":"/tools/get-funding-and-oi"},{"title":"Hyperliquid","icon":"bolt","href":"/data/hyperliquid"},{"title":"Reading the market now","icon":"bolt","href":"/tools/live-reads"}]},{"group":"Reference","pages":[{"title":"The catalogue","icon":"list-check","href":"/adapters/catalogue"},{"title":"Every tool","icon":"table-list","href":"/tools/reference"}]}]},"basePath":"","title":"Hire a template agent - DeFiLoops","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}