Your Catalog Is Dying. AI Agents Can Revive It.
How to identify catalog work worth testing, prepare a reviewed campaign, and measure effort separately from revenue outcomes.
RECOUP FOR AGENTS
Find the right service, read the source, and work out a practical next step. Your agent can use the same information and tools you do.
START WITH A QUESTION
Try royalty reporting, MCP setup, or pricing.
38 matches for “royalty reporting”
How to identify catalog work worth testing, prepare a reviewed campaign, and measure effort separately from revenue outcomes.
How to compare general-purpose assistants and music-focused workflows by data access, context, recurring tasks, and review controls.
AI strategy, custom systems, and team training for the business of music.
Consulting and implementation services for music funds and rightsholders, from a roadmap to working software and team adoption.
How managers can evaluate AI for reporting, content drafts, and outreach preparation while keeping ownership of artist relationships.
WEBSITE TOOLS
Five tools are available through the public API and, in compatible browsers, WebMCP. No account is needed for these website tools.
Search services, API guides, articles, and the music AI playbook. Every result links to its source.
Search Recoup →{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 240,
"description": "Words or a question to search for."
},
"type": {
"type": "string",
"enum": [
"all",
"page",
"docs",
"blog",
"playbook"
],
"default": "all"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Opaque pagination cursor returned by the previous search."
}
},
"required": [
"query"
],
"additionalProperties": false
}Get a focused text version with its page URL. Longer documents include a continuation point.
Read the docs →{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"description": "Public content ID returned by search_recoup."
},
"offset": {
"type": "integer",
"minimum": 0,
"default": 0,
"description": "Character offset supplied by the previous response; start at zero."
},
"maxLength": {
"type": "integer",
"minimum": 1,
"maximum": 12000,
"default": 6000,
"description": "Maximum characters to return."
}
},
"required": [
"id"
],
"additionalProperties": false
}Calculate the value of team time using your assumptions, including setup and ongoing costs.
Open the ROI planner →{
"type": "object",
"properties": {
"monthlyHours": {
"type": "number",
"minimum": 0,
"maximum": 100000,
"description": "Current total team hours spent on this workflow per month, in hours/month."
},
"hourlyCost": {
"type": "number",
"minimum": 0,
"maximum": 10000,
"description": "Loaded labor cost in USD per person-hour."
},
"timeReduction": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Assumed share of current work time saved, in percent from 0 to 100. Supply your own assumption; this is not a Recoup performance promise."
},
"monthlySystemCost": {
"type": "number",
"minimum": 0,
"maximum": 1000000,
"description": "Estimated recurring system and operating cost, in USD/month."
},
"setupCost": {
"type": "number",
"minimum": 0,
"maximum": 10000000,
"description": "Estimated one-time implementation cost, in USD."
}
},
"required": [
"monthlyHours",
"hourlyCost",
"timeReduction",
"monthlySystemCost",
"setupCost"
],
"additionalProperties": false
}Answer the same seven questions as our readiness check and get practical next steps.
Open the readiness check →{
"type": "object",
"properties": {
"answers": {
"type": "object",
"properties": {
"workflow": {
"type": "string",
"enum": [
"Reporting and finance",
"Research and acquisition review",
"Content and release planning",
"Still deciding"
],
"description": "Which recurring work would you like to improve?"
},
"frequency": {
"type": "string",
"enum": [
"Every day",
"Every week",
"Every month",
"Occasionally"
],
"description": "How often does your team do this work?"
},
"information": {
"type": "string",
"enum": [
"Mostly in one system",
"Across several tools and files",
"We need to identify it"
],
"description": "Where is the information the task needs?"
},
"access": {
"type": "string",
"enum": [
"Yes, with the permissions we need",
"Some of it; we need to arrange access",
"We are not sure yet"
],
"description": "Can your team access that information?"
},
"method": {
"type": "string",
"enum": [
"Yes, the steps are documented",
"With help from the person doing it",
"Not yet; it changes each time"
],
"description": "Could someone else follow your current process?"
},
"owner": {
"type": "string",
"enum": [
"We have someone in mind",
"We need to agree on an owner",
"We need help training the team"
],
"description": "Who would review and own the new workflow?"
},
"ai": {
"type": "string",
"enum": [
"We have a repeatable workflow",
"A few people use individual tools",
"We are getting started"
],
"description": "How is the team using AI today?"
}
},
"required": [
"workflow",
"frequency",
"information",
"access",
"method",
"owner",
"ai"
],
"additionalProperties": false
}
},
"required": [
"answers"
],
"additionalProperties": false
}Turn the workflow and desired outcome into an editable draft. You decide whether to send it.
Prepare a project brief →{
"type": "object",
"properties": {
"workflow": {
"type": "string",
"minLength": 20,
"maxLength": 500,
"description": "Describe the current workflow and where work gets difficult. Do not include passwords or confidential records."
},
"desiredOutcome": {
"type": "string",
"minLength": 10,
"maxLength": 500,
"description": "What the team would like to improve or produce."
},
"tools": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "Optional tools or data sources involved."
},
"frequency": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "Optional description of how often the work happens."
},
"interest": {
"type": "string",
"enum": [
"AI strategy",
"Custom systems",
"Team training",
"Not sure yet"
],
"default": "Not sure yet"
}
},
"required": [
"workflow",
"desiredOutcome"
],
"additionalProperties": false
}Briefs are drafts. Website tools don’t send inquiries, book calls, make purchases, or access your catalog. Platform actions use your separately authenticated Recoup account.
FOR DEVELOPERS
Plain HTTP and structured results. Use returned IDs to read content; use the continuation fields for longer results.
curl --get 'https://recoupable.dev/agent-api/v1/search' \ --data-urlencode 'query=royalty reporting'OpenAPI specification →
Connect to the existing platform MCP with your API key to run authorized tasks in your Recoup account. Keep credentials in your agent’s secure configuration.
https://api.recoupable.dev/mcpAuthentication and setup →