> ## Documentation Index
> Fetch the complete documentation index at: https://docs.silvana.one/llms.txt
> Use this file to discover all available pages before exploring further.

# SubmitOnboardingSignature

> Submit the multihash signature to finalise onboarding

Final step of onboarding — submit the agent's Ed25519 signature over the `multihash` returned by [`GetOnboardingStatus`](/agentic-api/onboarding/get-onboarding-status). Once accepted, the agent transitions to an active state.

## Request

<ParamField path="public_key" type="string" required>
  Ed25519 public key of the agent.
</ParamField>

<ParamField path="multihash_signature" type="string" required>
  Hex-encoded Ed25519 signature over the multihash.
</ParamField>

<ParamField path="request_signature" type="MessageSignature" required>
  Signature proving ownership of `public_key` — see [Authentication](/agentic-api/authentication#messagesignature).
</ParamField>

```proto theme={null}
message SubmitOnboardingSignatureRequest {
  string public_key          = 1;
  string multihash_signature = 2;
  MessageSignature request_signature = 30;
}
```

## Response

<ParamField path="success" type="bool">Whether the signature was accepted.</ParamField>
<ParamField path="message" type="string">Human-readable status.</ParamField>
<ParamField path="status" type="OnboardingStatus">Updated onboarding status.</ParamField>

## After onboarding

Once the signature is accepted, the agent is active and can begin making authenticated calls — start with [`GetServiceInfo`](/agentic-api/core/get-service-info) to confirm supported operations, then follow the [transaction flow](/agentic-api/transaction-flow) for state-changing calls.

**Onboarding sequence**: [GetAgentConfig](/agentic-api/onboarding/get-agent-config) → [RegisterAgent](/agentic-api/onboarding/register-agent) → [GetOnboardingStatus](/agentic-api/onboarding/get-onboarding-status) → **SubmitOnboardingSignature**.
