How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish
In short: DeFiLoops and its template agents are registered on Base under ERC-8004, a standard for agent identity. Each finished run that signed a step also gets an evidence file. The file is private to you. If you choose, you can publish it to IPFS and then rate the run from your own wallet.
ERC-8004 gives an agent an on-chain identity that anyone can look up. DeFiLoops is registered as an agent on Base. Our template agents are registered there too. A registration points at a file that says what the agent is and where it runs.Our site serves one file that lists every registration at https://app.defiloops.com/.well-known/agent-registration.json. Anyone can use it to check that the agent and the domain belong together.An identity says who an agent claims to be. It is not a statement that the agent is safe. What bounds an agent is on Your account and your keys.
For every finished run that signed at least one step, we build a small file. It holds:
the plan’s hash and revision;
the agent that wrote the plan, if an agent wrote it;
for each step, the operation, the network, the transaction hash and an outcome;
the digests of the signing service’s receipts for the run.
The outcome is one of: delivered, mismatch, sent, absorbed or not sent. Delivered means the amount received matched what was asked. Absorbed means the step was folded into another call and never sent on its own.What the file never holds: your name, email, account or wallet address, task names, or any amount. Every field has a fixed shape, so free text cannot get in.
The file stays private by default. Only you can read it.You can publish a run’s file to IPFS from the run’s rating screen. Publishing is public and permanent. Nobody can take the file down, and nobody can edit it. Nothing is published unless you choose it.Once a file is published, you can rate the run. The rating is a transaction on Base from your own wallet. It links that wallet to the agent’s reputation for good, and you can revoke it but not erase it. An agent’s own owner cannot rate it. Our reputation view counts only ratings that match a published evidence file, and it is not a total across everyone.
Evidence is not proof of a good outcome. It shows what was signed and sent. It does not show that a strategy was wise or that you made money. The transaction hashes already lead a reader to your account, because the network is public.
The file’s version is defiloops/run-evidence/v1. The same run always produces the same bytes, so the same hash and the same IPFS address.
The rating’s feedback hash is the hash of the file’s bytes. The console checks the published file against that hash before it lets you rate.
Publishing runs in a background loop in our worker, never on a run’s path. A run never waits on the pinning service.
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":"security/agent-identity","slug":"/security/agent-identity","pageMetadata":{"title":"Agent identity and run evidence","description":"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish","icon":"id-card","href":"/security/agent-identity"},"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: \"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish\"\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`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`In short:`}),` DeFiLoops and its template agents are registered on Base under ERC-8004, a standard for agent identity. Each finished run that signed a step also gets an evidence file. The file is private to you. If you choose, you can publish it to IPFS and then rate the run from your own wallet.`]}),`\n`,_jsx(Heading,{level:`2`,id:`agent-identity`,children:`Agent identity`}),`\n`,_jsx(_components.p,{children:`ERC-8004 gives an agent an on-chain identity that anyone can look up. DeFiLoops is registered as an agent on Base. Our template agents are registered there too. A registration points at a file that says what the agent is and where it runs.`}),`\n`,_jsxs(_components.p,{children:[`Our site serves one file that lists every registration at `,_jsx(_components.code,{children:`https://app.defiloops.com/.well-known/agent-registration.json`}),`. Anyone can use it to check that the agent and the domain belong together.`]}),`\n`,_jsxs(_components.p,{children:[`An identity says who an agent claims to be. It is not a statement that the agent is safe. What bounds an agent is on `,_jsx(_components.a,{href:`/kernel`,children:`Your account and your keys`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`run-evidence`,children:`Run evidence`}),`\n`,_jsx(_components.p,{children:`For every finished run that signed at least one step, we build a small file. It holds:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the plan’s hash and revision;`}),`\n`,_jsx(_components.li,{children:`the agent that wrote the plan, if an agent wrote it;`}),`\n`,_jsx(_components.li,{children:`for each step, the operation, the network, the transaction hash and an outcome;`}),`\n`,_jsx(_components.li,{children:`the digests of the signing service’s receipts for the run.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The outcome is one of: delivered, mismatch, sent, absorbed or not sent. Delivered means the amount received matched what was asked. Absorbed means the step was folded into another call and never sent on its own.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What the file never holds:`}),` your name, email, account or wallet address, task names, or any amount. Every field has a fixed shape, so free text cannot get in.`]}),`\n`,_jsx(Heading,{level:`2`,id:`publishing-is-your-choice`,children:`Publishing is your choice`}),`\n`,_jsx(_components.p,{children:`The file stays private by default. Only you can read it.`}),`\n`,_jsx(_components.p,{children:`You can publish a run’s file to IPFS from the run’s rating screen. Publishing is public and permanent. Nobody can take the file down, and nobody can edit it. Nothing is published unless you choose it.`}),`\n`,_jsx(_components.p,{children:`Once a file is published, you can rate the run. The rating is a transaction on Base from your own wallet. It links that wallet to the agent’s reputation for good, and you can revoke it but not erase it. An agent’s own owner cannot rate it. Our reputation view counts only ratings that match a published evidence file, and it is not a total across everyone.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Evidence is not proof of a good outcome.`}),` It shows what was signed and sent. It does not show that a strategy was wise or that you made money. The transaction hashes already lead a reader to your account, because the network is public.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`under-the-hood`,children:`Under the hood`}),`\n`,_jsx(_components.p,{children:`For integrators.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The file’s version is `,_jsx(_components.code,{children:`defiloops/run-evidence/v1`}),`. The same run always produces the same bytes, so the same hash and the same IPFS address.`]}),`\n`,_jsx(_components.li,{children:`The rating’s feedback hash is the hash of the file’s bytes. The console checks the published file against that hash before it lets you rate.`}),`\n`,_jsx(_components.li,{children:`Publishing runs in a background loop in our worker, never on a run’s path. A run never waits on the pinning service.`}),`\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":"Agent identity and run evidence","description":"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish","icon":"id-card","href":"/security/agent-identity"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Agent identity","slug":"agent-identity","depth":2,"children":[]},{"title":"Run evidence","slug":"run-evidence","depth":2,"children":[]},{"title":"Publishing is your choice","slug":"publishing-is-your-choice","depth":2,"children":[]},{"title":"Under the hood","slug":"under-the-hood","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"defiloops","siteName":"DeFiLoops","title":"Agent identity and run evidence - DeFiLoops","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T05:41:09.218Z","originalFileLocation":"security/agent-identity.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=\"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish\">\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=\"Agent identity and run evidence - DeFiLoops\">\u003cmeta data-mint-head property=\"og:description\" content=\"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DeFiLoops\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.defiloops.com/security/agent-identity\">\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=Your+account+and+security\u0026amp;title=Agent+identity+and+run+evidence\u0026amp;description=How+DeFiLoops+and+its+agents+are+registered+on+Base%2C+and+the+evidence+file+a+finished+run+can+publish\u0026amp;theme=688f1d8b740dd506f8f7806f\u0026amp;signature=d8e9d0a1d9889e26c9579b9089ccefb4d030dc5d05b3b3e61fc49e9e9ad94b9f\">\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=\"Agent identity and run evidence - DeFiLoops\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://defiloops.mintlify.app/_mintlify/api/og/v2?division=Your+account+and+security\u0026amp;title=Agent+identity+and+run+evidence\u0026amp;description=How+DeFiLoops+and+its+agents+are+registered+on+Base%2C+and+the+evidence+file+a+finished+run+can+publish\u0026amp;theme=688f1d8b740dd506f8f7806f\u0026amp;signature=d8e9d0a1d9889e26c9579b9089ccefb4d030dc5d05b3b3e61fc49e9e9ad94b9f\">\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/security/agent-identity\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/security/agent-identity.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/security/agent-identity#webpage\",\"url\":\"https://docs.defiloops.com/security/agent-identity\",\"name\":\"Agent identity and run evidence\",\"description\":\"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish\",\"dateModified\":\"2026-10-31T05:41:09.218Z\",\"isPartOf\":{\"@id\":\"https://docs.defiloops.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.defiloops.com/security/agent-identity#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.defiloops.com/security/agent-identity#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Your account and security\",\"item\":\"https://docs.defiloops.com/kernel\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agent identity and run evidence\",\"item\":\"https://docs.defiloops.com/security/agent-identity\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.defiloops.com/security/agent-identity#article\",\"headline\":\"Agent identity and run evidence\",\"name\":\"Agent identity and run evidence\",\"description\":\"How DeFiLoops and its agents are registered on Base, and the evidence file a finished run can publish\",\"url\":\"https://docs.defiloops.com/security/agent-identity\",\"mainEntityOfPage\":{\"@id\":\"https://docs.defiloops.com/security/agent-identity#webpage\"},\"dateModified\":\"2026-10-31T05:41:09.218Z\",\"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","description":"What we can switch off on the network when we find a bug, who holds the switch, and what a stop never touches","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","description":"The tools the agent is given, the five that spend money, how spending is withheld, and what the chat writes","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","icon":"plug","href":"/agents/connect-your-agent"},{"title":"Hire a template agent","icon":"user-plus","href":"/agents/hire-an-agent"},{"title":"The agent gateway","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":"Agent identity and run evidence - DeFiLoops","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}