Skip to main content
Glama

Server Details

Identify the raaga in Carnatic or Hindustani music; look up 70 raagas' scales and notes.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
twelveswaras/twelveswaras
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly distinct input modality: name lookup, audio identification, full enumeration, and note-set matching. An agent can trivially pick the right one from the query shape (a name, a URL, nothing, or a note set).

Naming Consistency4/5

Three tools follow a verb_noun pattern (find_raaga, identify_raaga, list_raagas) with consistent snake_case and shared 'raaga' vocabulary. raagas_with_notes breaks the verb-first convention and uses a plural noun phrase, but remains unambiguous.

Tool Count5/5

Four tools is a tight, well-scoped surface for a raaga reference/identification domain, and each covers a genuinely different access path. No tool looks redundant or bolted on.

Completeness4/5

The surface covers lookup by name, lookup by notes, full listing, and audio identification, and find_raaga returns rich detail (scale, parent, songs, confusions). Minor gaps exist—no direct search by song/composer or comparison between two raagas—but agents can work around these via find_raaga.

Available Tools

4 tools
find_raagaFind a raagaA
Read-onlyIdempotent
Inspect

Look up a raaga by name, in any spelling (with or without diacritics, "raga"/"ragam"/"raag"). Returns its scale, parent, notes, key notes, songs, what it is confused with, and its page.

Inputs: name (required), tradition.

identify_raagaIdentify the raaga in a recordingA
Read-only
Inspect

Name the raaga in a recording of Carnatic or Hindustani music at a public http(s) URL (mp3, wav, m4a, ogg, webm; up to 25 MB). Returns the top three with confidence, the tonic (Sa) it heard, and each raaga's page. Best with a minute or more and a drone. The recording is not stored.

Inputs: audio_url (required).

list_raagasList the raagasA
Read-onlyIdempotent
Inspect

The 70 raagas twelveswaras knows (40 Carnatic, 30 Hindustani), with their parent and page.

Inputs: tradition.

raagas_with_notesRaagas with these notesA
Read-onlyIdempotent
Inspect

Find the raagas that use a set of notes: those whose scale is exactly these notes, and those whose notes include them. Carnatic labels (S R1 R2 G2 G3 M1 M2 P D1 D2 N2 N3) or Hindustani letters (S r R g G m M P d D n N: lowercase komal, M tivra).

Inputs: notes (required), tradition.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables musical analysis of MIDI and musicXML files using music21, providing tools for key detection, harmony, melody, rhythm, form analysis, counterpoint checking, and motif extraction.
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables music search, metadata retrieval, local audio analysis (tempo, key, energy), recommendations, song recognition, and classical work resolution via Spotify, Last.fm, AudD, MusicBrainz, and Songkick APIs.
      -
    • A
      license
      A
      quality
      B
      maintenance
      Provides atomic music-theory and MIDI tools for composing, enabling LLMs to chain deterministic steps like scale/chord lookups, degree resolution, rhythm generation, and MIDI rendering.
      13
      1
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Enables music management through search, playlist creation, and intelligent recommendations. Supports searching by song, artist, or album, creating and managing playlists, and getting music recommendations based on genre and mood.
      7
      7 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.