1inch-agent-kit
Version:
AI Agent Kit for 1inch - Connect any LLM to 1inch DeFi protocols
32 lines • 2.22 kB
JSON
{
"name": "domainAPI",
"description": "Access 1inch Domains API for blockchain domain services. This API enables seamless interaction with blockchain-based domain services, providing tools to resolve and retrieve domain information for addresses, as well as access provider data. EXAMPLES: For looking up a domain: {\"endpoint\": \"lookupDomain\", \"name\": \"vitalik.eth\"}. For reverse lookup: {\"endpoint\": \"reverseLookup\", \"address\": \"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. For batch reverse lookup: {\"endpoint\": \"reverseLookupBatch\", \"addresses\": [\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\", \"0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6\"]}. For getting provider data with avatar: {\"endpoint\": \"getProvidersDataWithAvatar\", \"addressOrDomain\": \"vitalik.eth\"}.",
"type": "object",
"properties": {
"endpoint": {
"type": "string",
"enum": ["lookupDomain", "reverseLookup", "reverseLookupBatch", "getProvidersDataWithAvatar"],
"description": "REQUIRED: The Domains API endpoint to call. Use 'lookupDomain' to get domain information for a given domain name, 'reverseLookup' to get domain information for a given address, 'reverseLookupBatch' to get domain information for multiple addresses, 'getProvidersDataWithAvatar' to get provider data with avatar for a given address or domain."
},
"name": {
"type": "string",
"description": "Domain name (required for lookupDomain). Example: 'vitalik.eth'"
},
"address": {
"type": "string",
"description": "Blockchain address (required for reverseLookup). Address in hexadecimal format. Example: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'"
},
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of blockchain addresses (required for reverseLookupBatch). Array of addresses in hexadecimal format."
},
"addressOrDomain": {
"type": "string",
"description": "Address or domain name (required for getProvidersDataWithAvatar). Can be either a blockchain address or a domain name. Example: 'vitalik.eth' or '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'"
}
},
"required": ["endpoint"]
}