Skip to main content
Glama
oborseth

Official Porkbun MCP Server

Confirm Phone Verification

confirm_phone_verification
Idempotent

Submit the phone verification code to confirm the account's number, then retry any operation that failed with VERIFICATION_REQUIRED.

Instructions

Verify the account's phone number with the code the user received from send_phone_verification_code. On success, retry what failed with VERIFICATION_REQUIRED; emailVerified: false in the response means the email still needs verifying, which the user does by clicking the link in the verification email (resendable from account settings on porkbun.com). PHONE_CODE_INVALID means a wrong or expired code: check it with the user, or send a new one.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeYesThe code the user received, exactly as texted (case does not matter).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.43.6

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety hints (readOnly=false, idempotent=true, openWorld=true), but the description goes well beyond them by disclosing post-success behavior (retry VERIFICATION_REQUIRED failures), the meaning of emailVerified: false, and the PHONE_CODE_INVALID failure semantics. This is exactly the contextual layer structured fields cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and prerequisite are front-loaded in the first clause, followed by success and error handling. It is a dense multi-clause paragraph but each clause carries actionable information; only slight tightening would help.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with no output schema, the description supplies the missing return semantics (emailVerified flag, PHONE_CODE_INVALID error) and the follow-up workflow. An agent has everything needed to call it and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter whose format constraints (4-12 chars, case-insensitive) are fully documented in the schema. The description only restates that the code comes from the sibling tool, adding no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (verify) and resource (the account's phone number) plus the required input (the code), and explicitly ties the code's origin to the sibling tool send_phone_verification_code. An agent can distinguish it from send_phone_verification_code without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly states when to use it (after the user receives a code from send_phone_verification_code), what to do on success (retry the VERIFICATION_REQUIRED failure), and how to recover from failure (check code with user or send a new one). Both the success path and the error path route the agent to the correct next action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools