cubeshell.person.profilePerson Details
Use when the user has one professional profile URL and needs that person's business context: current title, employer, location, work history and education. Returns a compact profile document or a not_found result. It does not search for people by name or role (use cubeshell.role.find), find contact details (use the email and mobile tools), or accept a bare name.
Request
Workspace identity comes from the authenticated MCP connection, not from the call arguments. There is no workspace field to set.
| Parameter | Type | Description |
|---|---|---|
request_idrequired | string | Stable idempotency key, 1 to 200 characters. Replaying the same request_id with the same input returns the original result without a second charge. |
quote_onlyrequired | false | Must be false. Quote-only preview is not available in this version. |
input.profile_urlrequired | string | Professional profile URL or profile username. Up to 500 characters. |
max_microcredits | integer | Optional ceiling. If the authoritative price is higher, the call is rejected before anything is charged. |
{
"name": "cubeshell.person.profile",
"arguments": {
"request_id": "person-profile-2026-07-17-001",
"quote_only": false,
"input": { "profile_url": "https://example.com/in/jane-doe" }
}
}Result
| Parameter | Type | Description |
|---|---|---|
result.full_name | string | The person's full name. |
result.first_name | string | Given name. |
result.last_name | string | Family name. |
result.title | string | Current job title. |
result.company_name | string | Current employer. |
result.company_website | string | Website of the current employer. |
result.company_industry | string | Reported industry of the current employer. |
result.location | string | Reported location of the person. |
result.country | string | Reported country. |
result.bio | string | Short self-described summary when the profile carries one. |
result.experience | array of object | Work history, most recent first. May be null. |
result.experience[].company_name | string | Employer for that role. |
result.experience[].title | string | Job title held in that role. |
result.experience[].period | string | Reported dates for that role, as written on the profile. |
result.education | array of object | Education history. May be null. |
result.education[].institution | string | School or university. |
result.education[].degree | string | Degree or programme. |
result.education[].period | string | Reported dates, as written on the profile. |
result.experience and result.education can be null rather than an empty array, so check for null before iterating. Individual fields inside a profile can also be absent when the profile does not report them.Not found
When no profile can be resolved for the URL you sent, the call returns status not_found. That is a real terminal status, not an error, and it is not charged. Agents should not retry a not_found hoping for a different answer. Check the profile URL or move on.