Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

LifeClaw

REMOTE · API-V2.LIFECLAW.AGENTESE.AI

Call you, a person, or a business; find places, book or inquire by phone, and return the answer.

0 this week 36 Trust /100

Last scanned (3 hours ago)

Scores higher than 19% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Communication

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
  • Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
  • Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified

Unverified: 6 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 15 Oct 26 −21
    • Endpoint reachability: reachable → behind authorisation ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → unverified ▼ security
    • Authorization: unverified → pass ▲ security
    • First check of Authorization: partial security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • First check of Schema quality: unverified functional
  • 14 Oct 26 57

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://api-v2.lifeclaw.agentese.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api-v2.lifeclaw.agentese.ai CN=YR1,O=Let's Encrypt,C=US 4 Oct 2026 2 Jan 2027 RSA 2048 SHA256-RSA 6b2ce0098c4a780d7c6c894b386749f1f32
SANs: api-v2.lifeclaw.agentese.ai
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api-v2.lifeclaw.agentese.ai. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 1814, 3799 8, 8 Verified
agentese.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On connection
HTTP status 401

WWW-Authenticate challenge Bearer resource_metadata="https://api-v2.lifeclaw.agentese.ai/.well-known/oauth-protected-resource/mcp", scope="lifeclaw:mcp", error="invalid_token", error_description="Connect your LifeClaw account"

Bearer resource_metadata="https://api-v2.lifeclaw.agentese.ai/.well-known/oauth-protected-resource/mcp", scope="lifeclaw:mcp", error="invalid_token", error_description="Connect your LifeClaw account"
Header Value
www-authenticate Bearer resource_metadata="https://api-v2.lifeclaw.agentese.ai/.well-known/oauth-protected-resource/mcp", scope="lifeclaw:mcp", error="invalid_token", error_description="Connect your LifeClaw account"

Protected resource metadata

Document https://api-v2.lifeclaw.agentese.ai/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://api-v2.lifeclaw.agentese.ai/mcp
Authorisation server https://api-v2.lifeclaw.agentese.ai/

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api-v2.lifeclaw.agentese.ai/mcp Auth required 401
http (plaintext) http://api-v2.lifeclaw.agentese.ai/mcp HTTPS enforced 308 https://api-v2.lifeclaw.agentese.ai/mcp
MCP tools · 16 exposed · ~2,729 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
account_status ~57

Points balance, display name, and the selected receiving number for call_me (masked). Use receiving_phone_status for setup and caller_id_status for outbound display and outbound-display state. 300 points ≈ one minute of calling.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

call_business ~417

Phone a business and wait for the outcome. `action="book"`: reserve. Required: merchant_name, date (YYYY-MM-DD), time_ (HH:MM, 24h), party_size, name; recommended: contact_phone (E.164). Both are the MERCHANT's local time. `action="inquiry"`: ask something — put the question in `purpose`; the answer comes back in `result.summary`. `reply_language` is the language of the result fields (the call itself is spoken in the merchant's language). `idempotency_key`: reuse the same key to recover this attempt; after a terminal no-answer or busy result, a deliberate new call needs a new key. Do not redial a `failed` result: its cause may be unknown. Without a key, the same arguments derive the same key for the UTC day and return the original task. For personal accounts, a verified and enabled Caller ID is shown to the business when the route permits it. Otherwise a LifeClaw number is used. Caller ID setup is optional for business calls. Returns the flat result (`result.status` is confirmed / rejected / pending / no_answer / busy / unclear / timeout / failed, plus summary, details, conditions, transcript) or `status: in_progress` with a task_id for wait_for_call. Costs 300 points per minute, minimum one minute, nothing on no answer.

NameTypeReqDescription
actionstring––
contact_phonestring––
datestring––
fallback_instructionsstring––
idempotency_keystring––
merchant_namestring––
namestring––
party_sizeinteger––
phone_refstringyes–
predicted_qa–––
purposestringyes–
reply_languagestring––
special_requests–––
time_string––
wait_secondsinteger––

No output schema declared.

No examples provided.

call_contact ~183

Call a saved private contact without passing their full number. First list_contacts and confirm the chosen name, masked number and exact spoken message with the user. Pass that contact_ref and user_confirmed=true. If the contact changes before dialing, re-list and confirm again. This uses call_person's screening, verified Caller ID, daily cap and strict no-platform-number-fallback policy. Check caller_id_status first. Its no-answer retry decision and idempotency rules are the same as call_person.

NameTypeReqDescription
contact_namestringyes–
contact_refstringyes–
idempotency_keystring––
languagestring––
messagestringyes–
original_messagestringyes–
reply_languagestring––
user_confirmedbooleanyes–
wait_secondsinteger––

No output schema declared.

No examples provided.

call_me ~815

Ring the user's own phone, read them `message`, and bring back what they say. A phone call interrupts the user. Follow their explicit instructions about whether and when to call, including an immediate call or a call when a job finishes. Otherwise prefer chat for routine updates; call for a time-sensitive decision only they can make after chat has no explicit answer, or for a still-active important event after the workflow's chosen wait if nobody has acknowledged it. There is no fixed waiting period: use the user's timing when given, otherwise choose one appropriate to the task. For monitoring, your workflow must watch the event, wait for acknowledgment, and decide when to invoke this tool; LifeClaw cannot do those things or schedule a future call. An explicit request to call regardless of event status takes priority over the default active-and-unacknowledged condition. Consider local time and do not repeatedly ring after a missed call. A terminal no-answer is for your workflow to assess; LifeClaw will not redial it automatically. Do not redial a `failed` result because contact may have occurred. A deliberate later call needs a new idempotency_key, and only a workflow that can wait and resume can promise one. Reuse the original key to recover an uncertain request instead. Examples: (1) a deployment is blocked on a rollback decision and chat has no explicit answer; ask that one question and use `result.reply`. (2) An external monitor confirms a critical incident is still active and unacknowledged; call with that incident ID as `idempotency_key`. (3) The user asked for a call when a job finishes; call once when your workflow observes completion. Do not call for an ordinary completion the user did not ask to hear by phone. `wait_for_reply=True`: the assistant asks, listens, reads the answer back, and returns it in `result.reply`. `wait_for_reply=False`: deliver and hang up. `agent_name` ("Claude Code", "Codex") is how the assistant introduces itself. `language` is…

NameTypeReqDescription
agent_namestring––
idempotency_keystring––
keywords–––
languagestring––
messagestringyes–
wait_for_replyboolean––
wait_secondsinteger––

No output schema declared.

No examples provided.

call_person ~335

Call one private person and relay one message from the user. Ask the user to confirm the recipient, E.164 number and exact spoken message first, then set user_confirmed=true. `original_message` is the user's unedited request; `message` is the faithful sentence spoken aloud. Both are screened. The AI identifies itself and passes on the message; this tool is not an open-ended conversation or a broadcast tool. Requires the user's verified, enabled outbound Caller ID. Call caller_id_status for readiness and setup link. Verification means answering a call and entering a code; call_me uses a separately selected receiving number. Never substitute call_business for a private recipient. If the Caller ID is refused by the carrier, the call fails without a platform-number retry. Up to 10 private calls per account per rolling 24h. Billed per minute. Reuse the same idempotency_key to recover this attempt; wait_for_call if in_progress. Only after a terminal no-answer or busy result with no contact should your workflow consider another call, using a new key and respecting the user's instructions and the recipient's local time. Do not redial a `failed` result because it does not establish that nobody was reached.

NameTypeReqDescription
idempotency_keystring––
languagestring––
messagestringyes–
original_messagestringyes–
phone_numberstringyes–
recipient_namestringyes–
reply_languagestring––
user_confirmedbooleanyes–
wait_secondsinteger––

No output schema declared.

No examples provided.

caller_id_status ~80

Check the owner's outbound Caller ID. Verified plus enabled display enables call_person. call_me uses a separate receiving number. If setup is needed, direct the user to `setup_url`: Settings → Caller ID, bind their own phone, answer Twilio's verification call and enter its code. Then check again. Business calls do not need this setup.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

delete_contact ~37

Delete a saved contact by exact name after the user confirms deletion.

NameTypeReqDescription
namestringyes–
user_confirmedbooleanyes–

No output schema declared.

No examples provided.

get_place ~119

Full details for one place from search_places: phone, hours, rating, website, booking link. Pass the same `location` you searched with. `phone_ref` is the handle call_business needs; when it is null the place cannot be called and `phone_ref_unavailable_reason` says why — show the user `detail.phone` / `detail.booking_url` instead. Costs 15 points.

NameTypeReqDescription
cidstringyes–
languagestring––
locationstring––
namestringyes–

No output schema declared.

No examples provided.

list_bookings ~55

The account's bookings (confirmed, cancelled, answered inquiries). `status` filters: "confirmed", "cancelled", "answered", or "" for all.

NameTypeReqDescription
limitinteger––
statusstring––

No output schema declared.

No examples provided.

list_contacts ~59

List the token owner's saved contacts with masked phone numbers. Each contact_ref pins the current name and number for call_contact. If two names could match a request, ask the user to choose one exact name. Never repeat a full contact number in chat.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

modify_booking ~141

Phone the venue to cancel or reschedule a confirmed booking from list_bookings. `action` is "cancel" or "reschedule"; reschedule needs new_date and/or new_time (merchant local). When the venue confirms, the booking record is updated for you. Same waiting and idempotency rules as call_business.

NameTypeReqDescription
actionstringyes–
booking_idintegeryes–
idempotency_keystring––
new_datestring––
new_timestring––
purposestringyes–
reply_languagestring––
wait_secondsinteger––

No output schema declared.

No examples provided.

receiving_phone_status ~66

Check where call_me would ring (masked). A number must be explicitly selected and verified by voice; SMS login alone does not qualify. The user can set it in the web app without enabling outbound Caller ID. Direct them to setup_url if no receiving number is ready.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

save_contact ~102

Add or update one contact after confirming name and number with the user. phone_number must be E.164, e.g. +85291234567. This updates the same address book used by the web app. The result masks the number; do not echo the full number in a chat reply. Set user_confirmed only after agreement.

NameTypeReqDescription
namestringyes–
phone_numberstringyes–
user_confirmedbooleanyes–

No output schema declared.

No examples provided.

search_places ~99

Search businesses (restaurants, salons, clinics, hotels…) by free text. `location` is REQUIRED and decides which country is searched — a city or country name ("Tokyo", "Singapore"). Returns up to `limit` places with a `cid` to pass to get_place. Costs 5 points.

NameTypeReqDescription
languagestring––
limitinteger––
locationstringyes–
querystringyes–

No output schema declared.

No examples provided.

update_contact ~96

Edit a saved contact's name and/or E.164 phone number atomically. Confirm the existing contact and proposed change with the user first. A name conflict refuses instead of overwriting another person. Return values mask the number; do not repeat a full number in chat.

NameTypeReqDescription
new_namestringyes–
old_namestringyes–
phone_numberstringyes–
user_confirmedbooleanyes–

No output schema declared.

No examples provided.

wait_for_call ~68

Keep waiting for a call that call_business / modify_booking / call_person / call_me reported as in_progress. Returns the flat result once the call ends, or in_progress again — just call it again.

NameTypeReqDescription
task_idintegeryes–
wait_secondsinteger––

No output schema declared.

No examples provided.

Install

How do I install the LifeClaw MCP server?

LifeClaw is a hosted endpoint at https://api-v2.lifeclaw.agentese.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api-v2.lifeclaw.agentese.ai

# add to Claude Code
claude mcp add --transport http ai-agentese-lifeclaw-lifeclaw 'https://api-v2.lifeclaw.agentese.ai/mcp'
Common questions

What is the LifeClaw MCP server?

LifeClaw is an MCP server listed in the public MCP registry as ai.agentese.lifeclaw/lifeclaw. Call you, a person, or a business; find places, book or inquire by phone, and return the answer. This page covers its hosted endpoint (https://api-v2.lifeclaw.agentese.ai/mcp).

Is the LifeClaw MCP server safe to use?

LifeClaw scores 36 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the LifeClaw MCP server expose?

LifeClaw exposes 16 tools: search_places, get_place, call_business, modify_booking, wait_for_call, and 11 more. Their descriptions and schemas cost roughly 2,729 tokens of context every time the server is loaded.

Does the LifeClaw MCP server require authentication?

Yes. LifeClaw asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the LifeClaw MCP server still maintained?

LifeClaw is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.