Titan Frameworks (LangChain, LlamaIndex, Ollama, XRPL)

Review and rewrite LangChain, LlamaIndex, Ollama, and XRPL code against current APIs.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
92%
이름 품질
92%
오염 위험
100%
권한 일치
80%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'fetch_working_example' suggests web access but openWorldHint=falsefetch_working_example에서
  • LOWTool 'fetch_latest_syntax' suggests web access but openWorldHint=falsefetch_latest_syntax에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,966토큰 (도구 정의)
~3.3 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 3.10%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "titan-frameworks": {
      "url": "https://titan-frameworks-production.up.railway.app/mcp"
    }
  }
}

원격 엔드포인트

https://titan-frameworks-production.up.railway.app/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (10)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢review_framework_code(framework, code, filename)

Scan source against known dead APIs (LLMChain, initialize_agent, ServiceContext, ripple-lib, …) and return each hit with replacement plus a unified-diff hunk. Use before running agent-written code; diagnose_framework_error is for after a stack trace. Does not execute or submit. Paid tools/call: $0.001 USDC or 1000 drops XRP; catalog-backed, not LLM-invented.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library the snippet is written against"
    },
    "code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100000,
      "description": "Source to lint before running. Not a stack trace (use diagnose_framework_error)"
    },
    "filename": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional path used only in unified-diff headers"
    }
  },
  "required": [
    "framework",
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "matched": {
      "type": "boolean"
    },
    "issueCount": {
      "type": "integer"
    },
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "deprecated": {
            "type": "string"
          },
          "replacement": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          },
          "line": {
            "type": "integer"
          },
          "excerpt": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          },
          "hunk": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "deprecated",
          "replacement",
          "pattern",
          "line",
          "excerpt",
          "reason",
          "fix",
          "hunk"
        ],
        "additionalProperties": false
      }
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "framework",
    "matched",
    "issueCount",
    "issues",
    "hints"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢rewrite_framework_code(framework, code, filename)

Apply conservative catalog rewrites (imports/identifiers) to a snippet and return the patched file plus a full unified diff. Use when review_framework_code found hits and you want an applyable file. Leftover lists unsafe call-site transforms (e.g. LLMChain(...)) that stay for a human/agent. Does not execute or submit. Paid tools/call: $0.001 USDC or 1000 drops XRP.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library the snippet is written against"
    },
    "code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100000,
      "description": "Source to lint before running. Not a stack trace (use diagnose_framework_error)"
    },
    "filename": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional path used only in unified-diff headers"
    }
  },
  "required": [
    "framework",
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "changed": {
      "type": "boolean"
    },
    "filename": {
      "type": "string"
    },
    "code": {
      "type": "string"
    },
    "diff": {
      "type": "string"
    },
    "applied": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "from",
          "to"
        ],
        "additionalProperties": false
      }
    },
    "leftover": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "deprecated": {
            "type": "string"
          },
          "replacement": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "deprecated",
          "replacement",
          "pattern",
          "reason",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "framework",
    "changed",
    "filename",
    "code",
    "diff",
    "applied",
    "leftover",
    "notes"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢diagnose_framework_error(framework, error_log)

Match a stack trace or exception against known deprecated APIs for langchain, llamaindex, ollama, or xrpl and return the replacement plus a fix. Use only when you have an error_log; matched=false means no catalog hit — then search_ai_framework_docs with the failing symbol. Lint source before it crashes with review_framework_code. Not for happy-path syntax (fetch_latest_syntax). Paid tools/call: $0.001 USDC or 1000 drops XRP; read-only, does not execute code.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library that threw the error"
    },
    "error_log": {
      "type": "string",
      "minLength": 1,
      "description": "Raw traceback or exception text. Paste the error, not a question about it"
    }
  },
  "required": [
    "framework",
    "error_log"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "matched": {
      "type": "boolean"
    },
    "matches": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "deprecated": {
            "type": "string"
          },
          "replacement": {
            "type": "string"
          },
          "confidence": {
            "type": "number"
          },
          "reason": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          },
          "snippet": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "deprecated",
          "replacement",
          "confidence",
          "reason",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "framework",
    "matched",
    "matches",
    "hints"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢resolve_symbol(framework, symbol)

Map an API name to the current package, install line, import, and call shape (ChatOpenAI, create_agent, VectorStoreIndex, xrpToDrops, …). Use when you know the symbol but not where it lives. Prefer search_ai_framework_docs for concepts and fetch_latest_syntax for topic snippets. Paid tools/call: $0.001 USDC or 1000 drops XRP; catalog-backed.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library that owns the symbol"
    },
    "symbol": {
      "type": "string",
      "minLength": 1,
      "description": "API name or import path, e.g. ChatOpenAI, ServiceContext, RippleAPI"
    }
  },
  "required": [
    "framework",
    "symbol"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "matched": {
      "type": "boolean"
    },
    "symbol": {
      "type": "string"
    },
    "package": {
      "type": "string"
    },
    "install": {
      "type": "string"
    },
    "importLine": {
      "type": "string"
    },
    "call": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "aliases": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "framework",
    "matched",
    "symbol",
    "package",
    "install",
    "importLine",
    "call",
    "note",
    "aliases",
    "hints"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢fetch_working_example(framework, goal, language, runtime)

Fetch one complete runnable file (filename, install/run, source) for a goal such as agent, rag, chat, payment, or rlusd. Use when fetch_latest_syntax snippets are too small to execute. matched=false means no catalog example — then fetch_latest_syntax. Paid tools/call: $0.001 USDC or 1000 drops XRP; does not execute the example.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library the example should use"
    },
    "goal": {
      "type": "string",
      "minLength": 1,
      "description": "What to build: agent, rag, chat, lcel, payment, rlusd, trustline, …"
    },
    "language": {
      "type": "string",
      "description": "python or typescript. Omit to take the best match"
    },
    "runtime": {
      "type": "string",
      "description": "openai, ollama, or xrpl-testnet. Omit to take the best match"
    }
  },
  "required": [
    "framework",
    "goal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "matched": {
      "type": "boolean"
    },
    "id": {
      "type": "string"
    },
    "filename": {
      "type": "string"
    },
    "language": {
      "type": "string"
    },
    "runtime": {
      "type": "string"
    },
    "versions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "run": {
      "type": "string"
    },
    "code": {
      "type": "string"
    },
    "goals": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "framework",
    "matched",
    "id",
    "filename",
    "language",
    "runtime",
    "versions",
    "run",
    "code",
    "goals",
    "hints"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢fetch_latest_syntax(framework, topic)

Curated working imports, snippets, and migration notes for one topic (agents, rag, wallet, payment, trustlines, …). Use when writing or migrating a fragment; unknown topics fall back to related doc chunks instead of failing. Prefer fetch_working_example for a complete runnable file, search_ai_framework_docs for open-ended lookup, and diagnose_framework_error for exceptions. Paid tools/call: $0.001 USDC or 1000 drops XRP; read-only catalog.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library the user is coding against"
    },
    "topic": {
      "type": "string",
      "minLength": 1,
      "description": "One topic word: agents, rag, chat, tools, streaming, wallet, payment, trustlines, channels, rlusd, hooks, or migration"
    }
  },
  "required": [
    "framework",
    "topic"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "topic": {
      "type": "string"
    },
    "versionNote": {
      "type": "string"
    },
    "imports": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "snippets": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "language": {
            "type": "string"
          },
          "code": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "language",
          "code"
        ],
        "additionalProperties": false
      }
    },
    "migrationNotes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "relatedDocs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "url"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "framework",
    "topic",
    "versionNote",
    "imports",
    "snippets",
    "migrationNotes",
    "relatedDocs"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_ai_framework_docs(framework, query)

Keyword search over a local Markdown index for langchain, llamaindex, ollama, or xrpl; returns compact chunks and never live-crawls. Use for concepts, symbols, or questions; hitCount 0 means no match — shorten the query. Do not use for stack traces (diagnose_framework_error), import/package lookup (resolve_symbol), or copy-paste current syntax (fetch_latest_syntax). Paid tools/call: $0.001 USDC or 1000 drops XRP.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "One of langchain, llamaindex, ollama, or xrpl — the library the user is coding against"
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "2–8 keywords or an API symbol. Not a stack trace (use diagnose_framework_error)"
    }
  },
  "required": [
    "framework",
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "enum": [
        "langchain",
        "llamaindex",
        "ollama",
        "xrpl"
      ]
    },
    "query": {
      "type": "string"
    },
    "hitCount": {
      "type": "integer"
    },
    "hits": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "score": {
            "type": "number"
          },
          "headingPath": {
            "type": "string"
          },
          "chunk": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "url",
          "score",
          "headingPath",
          "chunk"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "framework",
    "query",
    "hitCount",
    "hits"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢draft_xrpl_intent_tx(intent, language)

Draft a typed xrpl.js / xrpl-py skeleton for payment, trustline, rlusd, or channel, plus required fields and common tec/tem failure codes. Use when building an XRPL tx; never submits, signs, or moves funds. Prefer fetch_working_example for a full script and review_framework_code to lint Amount/address mistakes. Paid tools/call: $0.001 USDC or 1000 drops XRP.

입력 스키마

{
  "type": "object",
  "properties": {
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "payment, trustline, rlusd, or channel — what the transaction should do"
    },
    "language": {
      "type": "string",
      "description": "typescript (default) or python"
    }
  },
  "required": [
    "intent"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "matched": {
      "type": "boolean"
    },
    "intent": {
      "type": "string"
    },
    "transactionType": {
      "type": "string"
    },
    "language": {
      "type": "string"
    },
    "requiredFields": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "failureCodes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "skeleton": {
      "type": "string"
    },
    "submits": {
      "type": "boolean",
      "const": false
    },
    "movesFunds": {
      "type": "boolean",
      "const": false
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "matched",
    "intent",
    "transactionType",
    "language",
    "requiredFields",
    "failureCodes",
    "notes",
    "skeleton",
    "submits",
    "movesFunds",
    "hints"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_supported_frameworks

List the framework ids this server covers (langchain, llamaindex, ollama, xrpl) with display names, aliases, homepages, and catalog topics. Use when you do not know which framework string to pass. Free tools/call (no x402). Not a docs search (search_ai_framework_docs) and not a deprecation dump (list_known_deprecations). Catalog-backed.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "ids": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "langchain",
          "llamaindex",
          "ollama",
          "xrpl"
        ]
      }
    },
    "frameworks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/properties/ids/items"
          },
          "displayName": {
            "type": "string"
          },
          "homepage": {
            "type": "string"
          },
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "topics": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "displayName",
          "homepage",
          "aliases",
          "topics"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "count",
    "ids",
    "frameworks"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_known_deprecations(framework)

Return the known-deprecated API catalog (id, old API, replacement, fix) for one framework or all four at once. Use when you want the full deprecation list without a stack trace or source snippet. Prefer diagnose_framework_error when you have an error_log and review_framework_code when you have code. Paid tools/call: $0.001 USDC or 1000 drops XRP; catalog-backed, does not execute code.

입력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string",
      "description": "Optional. One of langchain, llamaindex, ollama, or xrpl. Omit to list every known deprecation"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "framework": {
      "type": "string"
    },
    "count": {
      "type": "integer"
    },
    "deprecations": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "langchain",
              "llamaindex",
              "ollama",
              "xrpl"
            ]
          },
          "deprecated": {
            "type": "string"
          },
          "replacement": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "framework",
          "deprecated",
          "replacement",
          "reason",
          "fix"
        ],
        "additionalProperties": false
      }
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "framework",
    "count",
    "deprecations",
    "hints"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 10개
검증됨버전이 기록되지 않음도구 10개