Bankr Agent - Sign & Submit API

v2026.09.24

This skill should be used when the user asks to "sign a message", "sign typed data", "sign a transaction", "submit a transaction", "submit raw transaction", "personal_sign", "EIP-712", "eth_signTypedData", "eth_signTransaction", or any direct signing or transaction submission operation. Covers the synchronous /agent/sign and /agent/submit endpoints.

GitHub
Install command
npx skhub add bankrbot/bankr-agent-sign-submit-api
Markdown
SKILL.md

Sign & Submit API

Synchronous endpoints for signing messages and submitting transactions directly — no polling required.

Overview

EndpointPurposeReturns
POST /agent/signSign messages, typed data, or transactionsSignature
POST /agent/submitSubmit raw transactions to chainTransaction hash

Unlike /agent/prompt (async with job polling), these endpoints return immediately.

POST /agent/sign

Sign data without broadcasting to the network.

Signature Types

TypeUse Case
personal_signSign plain text messages (auth, verification)
eth_signTypedData_v4Sign EIP-712 typed data (permits, orders)
eth_signTransactionSign transactions for later broadcast

Prompt Examples

Sign a message:

  • "Sign this message: Hello World"
  • "Sign in to MyApp with nonce abc123"

Sign typed data (EIP-712 permit):

  • "Sign this EIP-712 permit for USDC approval"

Sign a transaction without broadcasting:

  • "Sign this transaction but don't send it"

Success Response

{
  "success": true,
  "signature": "0x...",
  "signer": "0xYourWalletAddress",
  "signatureType": "personal_sign"
}

Common Errors

StatusErrorCause
400Missing required fieldMissing message, typedData, or transaction
401Authentication requiredMissing or invalid API key
403Read-only API keyKey lacks write permissions

POST /agent/submit

Submit raw transactions directly to the blockchain.

Transaction Fields

FieldRequiredDescription
toYesDestination address
chainIdYesChain ID (8453=Base, 1=Ethereum, 137=Polygon)
valueNoValue in wei (as string)
dataNoCalldata (hex string)
gasNoGas limit
waitForConfirmationNoWait for on-chain confirmation (default: true)

Prompt Examples

Submit a raw transaction:

  • "Submit this transaction on Base: {to: 0x..., data: 0x..., value: 0}"

Simple ETH transfer:

  • "Submit a transfer of 1 ETH to 0x..."

Success Response

With confirmation:

{
  "success": true,
  "transactionHash": "0x...",
  "status": "success",
  "blockNumber": "12345678",
  "gasUsed": "21000",
  "signer": "0xYourWalletAddress",
  "chainId": 8453
}

Transaction Status Values

StatusDescription
successConfirmed and succeeded
revertedConfirmed but reverted
pendingSubmitted, not yet confirmed

Use Cases

  • Authentication: Sign messages to verify wallet ownership
  • Gasless approvals: Sign EIP-2612 permits without gas
  • Pre-built transactions: Submit calldata from external tools
  • Multi-step workflows: Execute approve + swap in sequence

Comparison with /agent/prompt

Feature/agent/prompt/agent/sign/agent/submit
InputNatural languageStructured dataTransaction object
ResponseAsync (job ID)Sync (signature)Sync (tx hash)
Executes on-chainVia AI agentNoYes
Best forGeneral queriesAuth, permitsRaw transactions

Security Notes

  • /agent/submit executes immediately with no confirmation prompt
  • Validate all transaction parameters before submission
  • Use waitForConfirmation: true for important transactions
  • Read-only API keys cannot use these endpoints (403)
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

MIT

Source path

bankr-agent/skills/bankr-sign-submit-api

Default branch

main

Latest commit

67d33d4

Tree SHA

76943a8