{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T15:52:13.223Z","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2","markdownUrl":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2.md","server":{"slug":"ai-agentese-lifeclaw-lifeclaw","name":"LifeClaw","registryName":"ai.agentese.lifeclaw/lifeclaw","description":"Call you, a person, or a business; find places, book or inquire by phone, and return the answer.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-v2","type":"remote","identifier":"https://api-v2.lifeclaw.agentese.ai/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T06:18:31.174Z"},"score":{"total":36,"tier":"low","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":36},{"date":"2026-11-04","total":36},{"date":"2026-11-03","total":36},{"date":"2026-11-02","total":36},{"date":"2026-11-01","total":36},{"date":"2026-10-31","total":36},{"date":"2026-10-30","total":36},{"date":"2026-10-29","total":36},{"date":"2026-10-28","total":36},{"date":"2026-10-27","total":36},{"date":"2026-10-26","total":36},{"date":"2026-10-25","total":36},{"date":"2026-10-24","total":36},{"date":"2026-10-23","total":36},{"date":"2026-10-22","total":36},{"date":"2026-10-21","total":36},{"date":"2026-10-20","total":36},{"date":"2026-10-19","total":36},{"date":"2026-10-18","total":36},{"date":"2026-10-17","total":36},{"date":"2026-10-16","total":36},{"date":"2026-10-15","total":36},{"date":"2026-10-14","total":57}]},"categories":[{"name":"Endpoint Security","score":89,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC.","The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.rfc9728","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}},{"code":"auth.registration_dcr_only","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"unverified","reasons":["Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http."],"codes":[{"code":"transport.auth_gated","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema blocked by authentication: the endpoint requires auth we don't have to read it."],"codes":[{"code":"schema.auth_gated","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools."],"codes":[{"code":"toolquality.auth_gated","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools."],"codes":[{"code":"toolsafety.auth_gated","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities blocked by authentication: the endpoint requires auth we don't have to read them."],"codes":[{"code":"cap.auth_gated","args":{}}]}],"inconclusive":["Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.","Schema blocked by authentication: the endpoint requires auth we don't have to read it.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.","Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.","Capabilities blocked by authentication: the endpoint requires auth we don't have to read them."],"malware":[],"components":[{"slug":"api-v2","type":"remote","identifier":"https://api-v2.lifeclaw.agentese.ai/mcp","withdrawn":false,"score":36,"current":true,"url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2","markdownUrl":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2.md"}],"facts":[{"label":"Endpoint","value":"https://api-v2.lifeclaw.agentese.ai/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_places","title":null,"description":"Search businesses (restaurants, salons, clinics, hotels…) by free text.\n\n`location` is REQUIRED and decides which country is searched — a city or\ncountry name (\"Tokyo\", \"Singapore\"). Returns up to `limit` places with a\n`cid` to pass to get_place. Costs 5 points.","inputs":[{"name":"language","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"location","type":"string","required":true,"description":null},{"name":"query","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"get_place","title":null,"description":"Full details for one place from search_places: phone, hours, rating,\nwebsite, booking link. Pass the same `location` you searched with.\n\n`phone_ref` is the handle call_business needs; when it is null the place\ncannot be called and `phone_ref_unavailable_reason` says why — show the\nuser `detail.phone` / `detail.booking_url` instead. Costs 15 points.","inputs":[{"name":"cid","type":"string","required":true,"description":null},{"name":"language","type":"string","required":false,"description":null},{"name":"location","type":"string","required":false,"description":null},{"name":"name","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":119},{"name":"call_business","title":null,"description":"Phone a business and wait for the outcome.\n\n`action=\"book\"`: reserve. Required: merchant_name, date (YYYY-MM-DD),\ntime_ (HH:MM, 24h), party_size, name; recommended: contact_phone (E.164).\nBoth are the MERCHANT's local time.\n`action=\"inquiry\"`: ask something — put the question in `purpose`; the\nanswer comes back in `result.summary`.\n\n`reply_language` is the language of the result fields (the call itself\nis spoken in the merchant's language). `idempotency_key`: reuse the same\nkey to recover this attempt; after a terminal no-answer or busy result,\na deliberate new call needs a new key. Do not redial a `failed` result:\nits cause may be unknown. Without a key, the same arguments derive the\nsame key for the UTC day and return the original task.\n\nFor personal accounts, a verified and enabled Caller ID is shown to the\nbusiness when the route permits it. Otherwise a LifeClaw number is used.\nCaller ID setup is optional for business calls.\n\nReturns the flat result (`result.status` is confirmed / rejected /\npending / no_answer / busy / unclear / timeout / failed, plus summary,\ndetails, conditions, transcript) or `status: in_progress` with a task_id\nfor wait_for_call.\nCosts 300 points per minute, minimum one minute, nothing on no answer.","inputs":[{"name":"action","type":"string","required":false,"description":null},{"name":"contact_phone","type":"string","required":false,"description":null},{"name":"date","type":"string","required":false,"description":null},{"name":"fallback_instructions","type":"string","required":false,"description":null},{"name":"idempotency_key","type":"string","required":false,"description":null},{"name":"merchant_name","type":"string","required":false,"description":null},{"name":"name","type":"string","required":false,"description":null},{"name":"party_size","type":"integer","required":false,"description":null},{"name":"phone_ref","type":"string","required":true,"description":null},{"name":"predicted_qa","type":null,"required":false,"description":null},{"name":"purpose","type":"string","required":true,"description":null},{"name":"reply_language","type":"string","required":false,"description":null},{"name":"special_requests","type":null,"required":false,"description":null},{"name":"time_","type":"string","required":false,"description":null},{"name":"wait_seconds","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":417},{"name":"modify_booking","title":null,"description":"Phone the venue to cancel or reschedule a confirmed booking from\nlist_bookings. `action` is \"cancel\" or \"reschedule\"; reschedule needs\nnew_date and/or new_time (merchant local). When the venue confirms, the\nbooking record is updated for you. Same waiting and idempotency rules as\ncall_business.","inputs":[{"name":"action","type":"string","required":true,"description":null},{"name":"booking_id","type":"integer","required":true,"description":null},{"name":"idempotency_key","type":"string","required":false,"description":null},{"name":"new_date","type":"string","required":false,"description":null},{"name":"new_time","type":"string","required":false,"description":null},{"name":"purpose","type":"string","required":true,"description":null},{"name":"reply_language","type":"string","required":false,"description":null},{"name":"wait_seconds","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":141},{"name":"wait_for_call","title":null,"description":"Keep waiting for a call that call_business / modify_booking / call_person / call_me\nreported as in_progress. Returns the flat result once the call ends, or\nin_progress again — just call it again.","inputs":[{"name":"task_id","type":"integer","required":true,"description":null},{"name":"wait_seconds","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":68},{"name":"list_bookings","title":null,"description":"The account's bookings (confirmed, cancelled, answered inquiries).\n`status` filters: \"confirmed\", \"cancelled\", \"answered\", or \"\" for all.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"status","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"account_status","title":null,"description":"Points balance, display name, and the selected receiving\nnumber for call_me (masked). Use receiving_phone_status for setup and\ncaller_id_status for outbound display and\noutbound-display state. 300 points ≈ one minute of calling.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"receiving_phone_status","title":null,"description":"Check where call_me would ring (masked). A number must be explicitly\nselected and verified by voice; SMS login alone does not qualify. The user\ncan set it in the web app without enabling outbound Caller ID. Direct them\nto setup_url if no receiving number is ready.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":66},{"name":"caller_id_status","title":null,"description":"Check the owner's outbound Caller ID. Verified plus enabled display\nenables call_person. call_me uses a separate receiving number.\nIf setup is needed, direct the user to `setup_url`: Settings → Caller ID,\nbind their own phone, answer Twilio's verification call and enter its code.\nThen check again. Business calls do not need this setup.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"list_contacts","title":null,"description":"List the token owner's saved contacts with masked phone numbers.\n\nEach contact_ref pins the current name and number for call_contact. If two\nnames could match a request, ask the user to choose one exact name.\nNever repeat a full contact number in chat.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59},{"name":"save_contact","title":null,"description":"Add or update one contact after confirming name and number with the user.\n\nphone_number must be E.164, e.g. +85291234567. This updates the same\naddress book used by the web app. The result masks the number; do not echo\nthe full number in a chat reply. Set user_confirmed only after agreement.","inputs":[{"name":"name","type":"string","required":true,"description":null},{"name":"phone_number","type":"string","required":true,"description":null},{"name":"user_confirmed","type":"boolean","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"update_contact","title":null,"description":"Edit a saved contact's name and/or E.164 phone number atomically.\n\nConfirm the existing contact and proposed change with the user first.\nA name conflict refuses instead of overwriting another person. Return\nvalues mask the number; do not repeat a full number in chat.","inputs":[{"name":"new_name","type":"string","required":true,"description":null},{"name":"old_name","type":"string","required":true,"description":null},{"name":"phone_number","type":"string","required":true,"description":null},{"name":"user_confirmed","type":"boolean","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":96},{"name":"delete_contact","title":null,"description":"Delete a saved contact by exact name after the user confirms deletion.","inputs":[{"name":"name","type":"string","required":true,"description":null},{"name":"user_confirmed","type":"boolean","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"call_person","title":null,"description":"Call one private person and relay one message from the user.\n\nAsk the user to confirm the recipient, E.164 number and exact spoken\nmessage first, then set user_confirmed=true. `original_message` is the\nuser's unedited request; `message` is the faithful sentence spoken aloud.\nBoth are screened. The AI identifies itself and passes on the message;\nthis tool is not an open-ended conversation or a broadcast tool.\n\nRequires the user's verified, enabled outbound Caller ID. Call\ncaller_id_status for readiness and setup link. Verification means answering\na call and entering a code; call_me uses a separately selected receiving number.\nNever substitute call_business for a private recipient. If the Caller ID\nis refused by the carrier, the call fails without a platform-number retry.\nUp to 10 private calls per account per rolling 24h. Billed per minute.\nReuse the same idempotency_key to recover this attempt; wait_for_call if\nin_progress. Only after a terminal no-answer or busy result with no contact\nshould your workflow consider another call, using a new key and respecting\nthe user's instructions and the recipient's local time. Do not redial a\n`failed` result because it does not establish that nobody was reached.","inputs":[{"name":"idempotency_key","type":"string","required":false,"description":null},{"name":"language","type":"string","required":false,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"original_message","type":"string","required":true,"description":null},{"name":"phone_number","type":"string","required":true,"description":null},{"name":"recipient_name","type":"string","required":true,"description":null},{"name":"reply_language","type":"string","required":false,"description":null},{"name":"user_confirmed","type":"boolean","required":true,"description":null},{"name":"wait_seconds","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":335},{"name":"call_contact","title":null,"description":"Call a saved private contact without passing their full number.\n\nFirst list_contacts and confirm the chosen name, masked number and exact\nspoken message with the user. Pass that contact_ref and user_confirmed=true.\nIf the contact changes before dialing, re-list and confirm again. This\nuses call_person's screening, verified Caller ID, daily cap and strict\nno-platform-number-fallback policy. Check caller_id_status first. Its\nno-answer retry decision and idempotency rules are the same as call_person.","inputs":[{"name":"contact_name","type":"string","required":true,"description":null},{"name":"contact_ref","type":"string","required":true,"description":null},{"name":"idempotency_key","type":"string","required":false,"description":null},{"name":"language","type":"string","required":false,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"original_message","type":"string","required":true,"description":null},{"name":"reply_language","type":"string","required":false,"description":null},{"name":"user_confirmed","type":"boolean","required":true,"description":null},{"name":"wait_seconds","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":183},{"name":"call_me","title":null,"description":"Ring the user's own phone, read them `message`, and bring back what\nthey say.\n\nA phone call interrupts the user. Follow their explicit instructions about\nwhether and when to call, including an immediate call or a call when a job\nfinishes. Otherwise prefer chat for routine updates; call for a time-sensitive\ndecision only they can make after chat has no explicit answer, or for a\nstill-active important event after the workflow's chosen wait if nobody has\nacknowledged it. There is no fixed waiting period: use the user's timing\nwhen given, otherwise choose one appropriate to the task. For monitoring,\nyour workflow must watch the event, wait for acknowledgment, and decide\nwhen to invoke this tool; LifeClaw cannot do those things or schedule a\nfuture call. An explicit request to call regardless of event status takes\npriority over the default active-and-unacknowledged condition.\nConsider local time and do not repeatedly ring after a missed call. A\nterminal no-answer is for your workflow to assess; LifeClaw will not\nredial it automatically. Do not redial a `failed` result because contact\nmay have occurred. A deliberate later call needs a new\nidempotency_key, and only a workflow that can wait and resume can promise\none. Reuse the original key to recover an uncertain request instead.\n\nExamples: (1) a deployment is blocked on a rollback decision and chat\nhas no explicit answer; ask that one question and use `result.reply`.\n(2) An external monitor confirms a critical incident is still active\nand unacknowledged; call with that incident ID as `idempotency_key`.\n(3) The user asked for a call when a job finishes; call once when your\nworkflow observes completion. Do not call for an ordinary completion\nthe user did not ask to hear by phone.\n\n`wait_for_reply=True`: the assistant asks, listens, reads the answer\nback, and returns it in `result.reply`. `wait_for_reply=False`: deliver\nand hang up. `agent_name` (\"Claude Code\", \"Codex\") is how the assistant\nintroduces itself. `language` is…","inputs":[{"name":"agent_name","type":"string","required":false,"description":null},{"name":"idempotency_key","type":"string","required":false,"description":null},{"name":"keywords","type":null,"required":false,"description":null},{"name":"language","type":"string","required":false,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"wait_for_reply","type":"boolean","required":false,"description":null},{"name":"wait_seconds","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":815}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:18:31.000Z","track":"remote","endpoint":"https://api-v2.lifeclaw.agentese.ai/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_256_GCM_SHA384","chainError":null,"certificates":[{"subject":"CN=api-v2.lifeclaw.agentese.ai","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-10-04T03:18:58Z","notAfter":"2027-01-02T03:18:57Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"api-v2.lifeclaw.agentese.ai.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"ai.","outcome":"verified","label":"Verified"},{"zone":"agentese.ai.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"enforced_validated","label":"Enforced and verified","gate":"connect","gateLabel":"On connection","status":401,"authorizationServers":["https://api-v2.lifeclaw.agentese.ai/"]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"auth_gated","label":"Auth required","status":401,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-14","recent":[{"id":"chg_01a13e2f-7f10-7939-85f7-266ab9dfe73f","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f10-7939-85f7-266ab9dfe73f"},{"id":"chg_01a13e2f-7f15-77c7-8e5a-02e406012218","kind":"check.unverifiable","summary":"Transport (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f15-77c7-8e5a-02e406012218"},{"id":"chg_01a13e2f-7f15-7dfe-9a37-714ed7282708","kind":"check.reverified","summary":"Authorization (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f15-7dfe-9a37-714ed7282708"},{"id":"chg_01a13e2f-7f16-7561-ba5d-7fbd778fd93a","kind":"check.appeared","summary":"First check of Authorization (partial)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f16-7561-ba5d-7fbd778fd93a"},{"id":"chg_01a13e2f-7f72-7e1c-aea2-e9424fef961f","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f72-7e1c-aea2-e9424fef961f"},{"id":"chg_01a13e2f-7f78-72bc-8af0-7cf5d2faea88","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f78-72bc-8af0-7cf5d2faea88"},{"id":"chg_01a13e2f-7f80-79ac-9eef-8d3fc0b008ae","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7f80-79ac-9eef-8d3fc0b008ae"},{"id":"chg_01a13e2f-7fdc-7b78-a038-0a7f6263f144","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → behind authorisation)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7fdc-7b78-a038-0a7f6263f144"},{"id":"chg_01a13e2f-7fdd-7845-b182-0c55fca7d14d","kind":"score.total_changed","summary":"Trust score (57 → 36)","materiality":"functional","direction":"regression","scoreDelta":-21,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a13e2f-7fdd-7845-b182-0c55fca7d14d"},{"id":"chg_01a137f6-5fa5-7f1f-b993-2c8702ba65eb","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2#chg-chg_01a137f6-5fa5-7f1f-b993-2c8702ba65eb"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2/changelog.json"},"links":{"html":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2","markdown":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2.md","changelogJson":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2/changelog.json","changelogRss":"https://verifymcp.io/servers/ai-agentese-lifeclaw-lifeclaw/api-v2.xml","external":[{"label":"Remote endpoint","href":"https://api-v2.lifeclaw.agentese.ai/mcp"},{"label":"Authorisation metadata","href":"https://api-v2.lifeclaw.agentese.ai/.well-known/oauth-protected-resource/mcp"}]}}