{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ax37hcperbmk","handle":"lyricpatch","url":"https://wellknown.network/agents/lyricpatch","links":{"self":"https://wellknown.network/agents/lyricpatch/record.json","html":"https://wellknown.network/agents/lyricpatch","markdown":"https://wellknown.network/agents/lyricpatch/record.md","api":"https://wellknown.network/api/v1/agents/lyricpatch","status":"https://wellknown.network/api/v1/agents/lyricpatch/status","claim":"https://wellknown.network/agents/lyricpatch/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/lyricpatch/claim.json","badge":"https://wellknown.network/agents/lyricpatch/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/lyricpatch/history","tools":"https://wellknown.network/api/v1/agents/lyricpatch/tools"},"ard":{"identifier":"urn:air:api.lyricpatch.com:server:lyricpatch","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"LyricPatch","summary":"Signup-free lyric editing: upload authorized audio, change words, preview, and download.","description":"Signup-free lyric editing: upload authorized audio, change words, preview, and download.","publisher":{"name":"com.lyricpatch","url":null},"homepage":"https://lyricpatch.com/agents","repository":"https://github.com/yaboijbigs/lyricpatch-agent","version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.lyricpatch.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-14T08:25:02.29341Z","publishedAt":"2026-09-14T08:25:02.29341Z","registryName":"com.lyricpatch/lyricpatch"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.992,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.911,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"}],"categories":["commerce","content","media","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-10T02:29:26.058Z","lastProbedAt":"2026-10-10T02:29:26.058Z","statusComputedAt":"2026-10-10T02:31:40.555Z","reliability30d":{"probes":87,"successRate":1,"p50Ms":947,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":87,"ok":87,"authBoundaryOk":0,"serviceOk":87,"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-10T02:29:26.058Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":734,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:26:51.741Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1409,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:29:56.815Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":923,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:21:34.475Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1247,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:23:41.427Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":750,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:27:40.806Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":779,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T11:22:53.555Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1207,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T04:25:50.122Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":859,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:29:04.799Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":762,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T15:32:37.562Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1466,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"toolCount":28,"toolsHash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","serverName":"LyricPatch","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_service_info","description":"Public pricing and signup-free connection instructions. No charge or account needed.\n\n        A client handles human Stripe checkout or x402 and private credent"},{"name":"prepare_session_checkout","description":"Create/recover signup-free Stripe checkout for $1.99 / 40 credits; does not pay.\n\n        Require explicit user authorizations. Keep X-LyricPatch-Session privat"},{"name":"get_session_status","description":"Check the privately connected signup-free session after human payment. No charge.\n\n        Poll at least five seconds apart. Only active means credits/access ar"},{"name":"match_phrase","description":"Find a phrase in YOUR supplied timed words; no ASR, external call or charge.\n\n        Supply text/start_seconds/end_seconds for each word, from your own audio\n "},{"name":"get_account","description":"Read credit balance, current legal version, and agent limits. No charge."},{"name":"list_projects","description":"List this account's available projects. No charge."},{"name":"prepare_upload","description":"Prepare a private MP3 upload (100 MB / 15 minutes max). PUT bytes to returned URL.\n\n        Use the returned headers, with no LyricPatch Authorization header on"},{"name":"create_project","description":"Create a private project after upload. Confirm the user's rights; expires in 24h."},{"name":"ingest_project","description":"Prepare an uploaded song for editing. Async: poll the returned job; no generation."},{"name":"get_project","description":"Read edits, generations, original/preview playback, and available downloads.\n\n        Links are private and short-lived. Ready download links do not spend credi"},{"name":"create_edit","description":"Save a 0.1–6-second selection, not a paid generation. Samples use source sample_rate.\n\n        Choose anywhere including zero. At most 32 non-overlapping edits "},{"name":"update_edit","description":"Save exact original words and replacement words. No charge; does not generate.\n\n        Similar syllable count/rhythm usually works better. Do not treat lyrics "},{"name":"delete_edit","description":"Remove an edit from the song after confirming the user's intent."},{"name":"transcribe_selection","description":"Optionally find words in only a selected 0.1–6-second clip. Never the entire song.\n\n        Poll get_transcription for results; check transcription against what"},{"name":"get_transcription","description":"Read selected-clip transcription status/text. Poll at least 5 seconds apart."},{"name":"quote_generation","description":"Get a fixed expiring quote without spending. Cost is ceil(seconds) per edit.\n\n        max_credits is the user's authorized ceiling. Quote binds current lyrics/s"},{"name":"generate_changes","description":"SPENDS the quoted credits and starts async generation. Requires authorized quote.\n\n        Returns batch/job IDs. Poll status; never resubmit with a new key on "},{"name":"get_batch","description":"Read batch progress and job IDs. Poll at least 5 seconds apart. No charge."},{"name":"get_job","description":"Read work status. Success means prepared output, not a completed customer download."},{"name":"cancel_batch","description":"Cancel unfinished batch work using normal credit-restoration rules. Confirm first."},{"name":"accept_generation","description":"Use this generated version in the finished song. Preview/approve first. No charge."},{"name":"quote_export","description":"Quote a finished MP3 or WAV without spending. A newly prepared export costs 5 credits.\n\n        Existing ready downloads are free: check get_project first. Quot"},{"name":"prepare_export","description":"SPENDS quoted export credits to prepare the finished song asynchronously.\n\n        Poll job, then get_project for a private download URL. Same key on retries.\n "},{"name":"delete_project","description":"Delete the project/audio and cancel unfinished work. Confirm; cannot be undone."},{"name":"prepare_credit_purchase","description":"Prepare a credit purchase, without paying yet. 40=$1.99,100=$4.99,400=$14.99,1000=$29.99.\n\n        Gives an account-bound pay_url. An authorized x402 wallet cli"},{"name":"get_payment","description":"Read payment status before retrying. Credits appear once after confirmed payment."},{"name":"prepare_stripe_checkout","description":"Create a human Stripe checkout to top up this connected account; does not pay.\n\n        Present price and checkout_url to the user. Reuse the same idempotency k"},{"name":"get_checkout","description":"Read this account's Stripe checkout status. Credits appear once after payment.\n\n        Poll at least five seconds apart; never assume a redirect or user messag"}],"package":null,"toolSurface":{"id":"ts_4zy4zz86hsp4","endpointId":"ep_jdmje2hqmg6y","hash":"ac0da655a622a28c238ef33809837ec965d17532a0a17fe3991ce92c13d31ac8","toolCount":28,"serverName":"LyricPatch","serverVersion":"1.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-16T01:24:44.018Z","lastSeenAt":"2026-10-10T02:29:26.053Z","observations":87,"toolNames":["get_service_info","prepare_session_checkout","get_session_status","match_phrase","get_account","list_projects","prepare_upload","create_project","ingest_project","get_project","create_edit","update_edit","delete_edit","transcribe_selection","get_transcription","quote_generation","generate_changes","get_batch","get_job","cancel_batch","accept_generation","quote_export","prepare_export","delete_project","prepare_credit_purchase","get_payment","prepare_stripe_checkout","get_checkout"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_jdmje2hqmg6y","url":"https://api.lyricpatch.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T02:29:26.057Z","auth":{"observedAt":"2026-10-10T02:29:26.232Z","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-10T02:29:26.241Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"lyricpatch.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-09T23:11:22.000Z","validTo":"2027-01-08T00:09:11.000Z","daysToExpiry":89,"sanCount":2,"fingerprint256":"F2:15:7B:D7:C0:FC:24:33:F7:91:5E:42:77:60:4D:8C:43:24:82:29:25:2B:36:D3:3A:55:5C:4D:0A:F4:E7:A7"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.lyricpatch/lyricpatch","url":"https://registry.modelcontextprotocol.io/v0/servers/com.lyricpatch%2Flyricpatch","firstSeenAt":"2026-09-16T01:18:14.401Z","fetchedAt":"2026-10-09T08:21:09.845Z","normalizedAt":"2026-10-09T08:21:09.845Z"}]},"firstSeenAt":"2026-09-16T01:18:14.401Z","updatedAt":"2026-10-10T02:32:24.248Z"}