{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5ehkh5e8vjjk","handle":"fractional-teams-portal","url":"https://wellknown.network/agents/fractional-teams-portal","links":{"self":"https://wellknown.network/agents/fractional-teams-portal/record.json","html":"https://wellknown.network/agents/fractional-teams-portal","markdown":"https://wellknown.network/agents/fractional-teams-portal/record.md","api":"https://wellknown.network/api/v1/agents/fractional-teams-portal","status":"https://wellknown.network/api/v1/agents/fractional-teams-portal/status","claim":"https://wellknown.network/agents/fractional-teams-portal/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/fractional-teams-portal/claim.json","badge":"https://wellknown.network/agents/fractional-teams-portal/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/fractional-teams-portal/history","tools":"https://wellknown.network/api/v1/agents/fractional-teams-portal/tools"},"ard":{"identifier":"urn:air:portal.fractionalteams.com:agent:fractional-teams-portal","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Fractional Teams Portal","summary":"Report-delivery service: a Fractional Teams client's monthly visibility audit (SEO, AEO, GEO, social, outreach, paid media) and outreach leads, readable by the client's own agents.","description":"Report-delivery service: a Fractional Teams client's monthly visibility audit (SEO, AEO, GEO, social, outreach, paid media) and outreach leads, readable by the client's own agents.","publisher":{"name":"Next Generation ICT Ltd","url":"https://www.fractionalteams.com/"},"homepage":"https://portal.fractionalteams.com/docs","repository":null,"version":"1.2.0","license":null,"protocols":["a2a","mcp"],"tags":["reporting","marketing","outreach"],"pricing":null,"endpoints":[{"url":"https://portal.fractionalteams.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"read-visibility-report","name":"read visibility report","tags":["reporting","marketing","outreach"],"description":"Read the latest published visibility-audit report (or one section of it) for the key-holder's client account."},{"id":"work-outreach-leads","name":"work outreach leads","tags":["reporting","marketing","outreach"],"description":"List recent LinkedIn outreach leads with summary, last message and status; mark a lead as replied outside LinkedIn."},{"id":"check-access","name":"check access","tags":["reporting","marketing","outreach"],"description":"Report which client, scopes and permissions a key carries before doing anything else."},{"id":"read-paid-media","name":"read paid media","tags":["reporting","marketing","outreach"],"description":"Read the client's connected Reddit Ads and LinkedIn Ads accounts: every campaign with its latest pulled 30-day impressions, clicks and spend, and a campaign's pull history."}],"tools":["read visibility report","work outreach leads","check access","read paid media"],"extra":{"updatedAt":"2026-09-16T16:25:56.977591Z","inputModes":["application/json"],"outputModes":["application/json","text/html"],"publishedAt":"2026-09-16T16:25:56.977591Z","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"registryName":"com.fractionalteams/portal"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"content.marketing","name":"Marketing","confidence":1,"provenance":"declared"},{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"declared"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.859,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.807,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["analytics","communication","content","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-12T10:22:55.791Z","lastProbedAt":"2026-10-12T10:22:55.791Z","statusComputedAt":"2026-10-12T10:25:15.872Z","reliability30d":{"probes":112,"successRate":1,"p50Ms":18,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T10:22:55.791Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T03:24:10.794Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T20:25:16.842Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T14:25:52.998Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:23:27.356Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:21:44.854Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:24:48.194Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:29:43.666Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:28:12.918Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:28:04.867Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"toolCount":13,"toolsHash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","serverName":"fractionalteams-portal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_me","description":"Who this API key belongs to: the client (customer), the user, their report-section scopes (\"*\" = full access, else a list from: seo, aeo, geo, smm, outreach, pa"},{"name":"list_reports","description":"List the published reports this key may see, newest first. Each entry includes the report id and which sections are visible to this key. Keys scoped to a subset"},{"name":"get_report","description":"Metadata for one published report by id: title, dates, and the sections visible to this key."},{"name":"get_report_html","description":"The full HTML of one published report, filtered to the sections (and, if restricted, the LinkedIn-DM lead owners) this key may see. Returns a self-contained HTM"},{"name":"get_report_section","description":"One section of a published report as HTML fragments. Valid section keys: seo, aeo, geo, smm, plan, outreach, paid_media. Fails if the key is outside this key's "},{"name":"get_lead_status","description":"Current outreach lead-status flags (which LinkedIn-DM leads have been marked as \"replied outside LinkedIn\"). Requires the outreach section in scope; an own-lead"},{"name":"get_recent_leads","description":"The structured window of recent outreach leads (activity in the ~30 days before the latest report): per lead, the conversation summary, last message (who/when/t"},{"name":"mark_lead_replied_outside","description":"Mark an outreach lead as having replied outside LinkedIn (by email or phone), so future reports stop flagging it as awaiting a reply. Requires the can-mark-lead"},{"name":"unmark_lead","description":"Undo a replied-outside-LinkedIn mark, returning the lead to \"awaiting reply\". Same permission rules as mark_lead_replied_outside."},{"name":"get_agent_readiness","description":"The latest Fractional Teams agent-readiness scan of each of this client's domains: our 0–100 score with grade, the Find / Read / Act layer breakdown, the ranked"},{"name":"get_agent_readiness_scan","description":"One agent-readiness scan in full: the summary plus every check with its status, points, finding, recommendation and evidence (URLs fetched, statuses, short snip"},{"name":"get_paid_media","description":"This client's connected paid-media accounts (Reddit Ads, LinkedIn Ads), each with every campaign and its most recent pulled metrics: impressions, clicks and spe"},{"name":"get_paid_media_history","description":"One campaign's pull history as a chronological series: each daily pull's 30-day window with impressions, clicks and spend, oldest first, plus the campaign's pla"}],"package":null,"toolSurface":{"id":"ts_86grpxkegmey","endpointId":"ep_vq99junvaz7r","hash":"bd8922799319df4a376137106918689a47d836dff2c8db7a8858967122c8c3bc","toolCount":13,"serverName":"fractionalteams-portal","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-28T00:29:52.769Z","lastSeenAt":"2026-10-12T10:22:55.803Z","observations":55,"toolNames":["get_me","list_reports","get_report","get_report_html","get_report_section","get_lead_status","get_recent_leads","mark_lead_replied_outside","unmark_lead","get_agent_readiness","get_agent_readiness_scan","get_paid_media","get_paid_media_history"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_vq99junvaz7r","url":"https://portal.fractionalteams.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T19:24:48.197Z","auth":{"observedAt":"2026-10-10T19:24:48.209Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T19:24:48.230Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"portal.fractionalteams.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-13T12:32:40.000Z","validTo":"2026-12-12T12:32:39.000Z","daysToExpiry":60,"sanCount":1,"fingerprint256":"C5:5A:99:EA:6B:94:5B:72:CC:37:8B:16:D7:F9:89:D9:AB:AE:29:0B:05:36:59:F6:1B:9E:0A:A6:01:C6:4C:CA"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://portal.fractionalteams.com/.well-known/agent-card.json","url":"https://portal.fractionalteams.com/.well-known/agent-card.json","firstSeenAt":"2026-09-09T16:20:39.335Z","fetchedAt":"2026-10-07T22:21:55.549Z","normalizedAt":"2026-10-07T22:21:55.549Z"},{"source":"mcp_registry","key":"com.fractionalteams/portal","url":"https://registry.modelcontextprotocol.io/v0/servers/com.fractionalteams%2Fportal","firstSeenAt":"2026-09-09T16:19:33.418Z","fetchedAt":"2026-10-12T03:20:50.475Z","normalizedAt":"2026-10-12T03:20:50.475Z"}]},"firstSeenAt":"2026-09-09T16:19:33.418Z","updatedAt":"2026-10-12T10:25:59.475Z"}