submit_agnta_identity_registration
Submit the OWNER-SIGNED register_identity transaction and complete the binding.
Submits the transaction, then VERIFIES on chain before stamping anything:
the account at identity_pda must be OWNED by the AGNTA agent-registry
program, carry the AgentIdentity discriminator, AND carry this wallet's own
authority pubkey. Only then does the wallet move pending ->
registered. A signature string is never treated as proof, and an agent
can never self-assert its own binding. A duplicate submit is not an error
-- the on-chain check decides; when the account is not yet visible the
wallet stays pending and the caller polls
poll_agnta_identity_registration.
Non-custodial (hard rule 1): signed_transaction_base64 is the owner's
PUBLIC signed artefact -- Crank never sees, stores or logs a key or seed.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"wallet_address": "<wallet_address>",
"identity_pda": "<identity_pda>",
"signed_transaction_base64": "<signed_transaction_base64>"
},
"name": "submit_agnta_identity_registration"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caller_id | No | ||
| identity_pda | Yes | ||
| wallet_address | Yes | ||
| signed_transaction_base64 | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||