{"name":"CP ROI Agent","description":"Content-partnership ROI analytics for A+E: partner/platform revenue and views, series ROI, program rankings, and data-availability caveats. Answers in text with markdown tables.","version":"cp-roi-v1","supportedInterfaces":[{"url":"https://hudson-staging.upperhandai.com/api/a2a/jsonrpc","protocolBinding":"JSONRPC","tenant":"","protocolVersion":"1.0"},{"url":"https://hudson-staging.upperhandai.com/api/a2a/jsonrpc","protocolBinding":"JSONRPC","tenant":"","protocolVersion":"0.3"}],"provider":{"organization":"UpperHand AI","url":"https://upperhandai.com"},"documentationUrl":"https://standards.upperhandai.com/agents/cp-roi","capabilities":{"streaming":true,"pushNotifications":false,"extensions":[{"uri":"https://standards.upperhandai.com/ext/refusals/v1","description":"The agent refuses out-of-scope questions (unanswerable time scope, unavailable metrics) with an explanation instead of substituting a different cut of the data. A refusal is a completed answer: the task ends in the completed state with a typed refusal part on the terminal message or tool-result artifact.","required":false,"params":{"mediaType":"application/vnd.upperhand.refusal+json","reasons":["out_of_scope_domain","metric_not_in_source","unresolved_name","unsupported_granularity","period_beyond_loaded_data","zero_row"]}},{"uri":"https://standards.upperhandai.com/ext/data-source/v1","description":"Answers derive from A+E's Domo/Snowflake CP dashboards; tool-result artifacts carry data-availability caveats.","required":false,"params":{"origin":"A+E Domo/Snowflake CP dashboards","serving":"Postgres CP ROI marts","caveats":"tool-result artifacts carry data-availability caveats"}},{"uri":"https://standards.upperhandai.com/ext/citations/v1","description":"Quantitative answers cite the backing table, columns, and query; citation parts use the declared media type.","required":false,"params":{"mediaType":"application/vnd.upperhand.citation+json"}}],"extendedAgentCard":false},"securitySchemes":{"clerk-m2m":{"scheme":{"$case":"httpAuthSecurityScheme","value":{"description":"Clerk machine-to-machine token (mt_...), minted by the operator's Clerk instance and presented as a Bearer token. Credentials are provisioned out of band by the UpperHand Workbench program.","scheme":"bearer","bearerFormat":"Clerk M2M token"}}}},"securityRequirements":[{"schemes":{"clerk-m2m":{"list":[]}}}],"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain","text/markdown","application/vnd.upperhand.refusal+json","application/vnd.upperhand.citation+json","text/html+mcp"],"skills":[{"id":"lookup","name":"Lookups","description":"Resolve partners, programs, genres, networks, metric definitions, and CP ROI terms.","tags":["cp-roi"],"examples":[],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"partner_analytics","name":"Partner analytics","description":"Revenue/views by partner, platform, or total, over fiscal periods, with comparisons and share-of-total.","tags":["cp-roi"],"examples":[],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"program_analytics","name":"Program analytics","description":"Series ROI, ROI trends, program rankings and window analysis, W3 partner ranking.","tags":["cp-roi"],"examples":[],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"data_quality","name":"Data quality","description":"Data completeness, availability windows, and caveats.","tags":["cp-roi"],"examples":[],"inputModes":[],"outputModes":[],"securityRequirements":[]}],"signatures":[]}