{
  "schema": "wtfp.tools/v1",
  "tools": [
    {
      "deterministic": false,
      "effects": ["filesystem.read", "network.search"],
      "id": "bibliography.analyze-impact",
      "implementation": "wtfp://tools/bibliography/analyze-impact",
      "legacyName": "analyze-impact"
    },
    {
      "deterministic": false,
      "effects": ["filesystem.read"],
      "id": "bibliography.format",
      "implementation": "wtfp://tools/bibliography/format",
      "legacyName": "bib-format"
    },
    {
      "deterministic": true,
      "effects": ["filesystem.read"],
      "id": "bibliography.index",
      "implementation": "wtfp://tools/bibliography/index",
      "legacyName": "bib-index"
    },
    {
      "deterministic": false,
      "effects": ["network.search"],
      "id": "citation.fetch",
      "implementation": "wtfp://tools/citation/fetch",
      "legacyName": "citation-fetcher"
    },
    {
      "deterministic": false,
      "effects": [],
      "id": "citation.rank",
      "implementation": "wtfp://tools/citation/rank",
      "legacyName": "citation-ranker"
    },
    {
      "deterministic": false,
      "effects": ["network.search"],
      "id": "citation.scholar-lookup",
      "implementation": "wtfp://tools/citation/scholar-lookup",
      "legacyName": "scholar-lookup"
    },
    {
      "deterministic": false,
      "effects": ["network.fetch", "network.search"],
      "id": "citation.semantic-scholar",
      "implementation": "wtfp://tools/citation/semantic-scholar",
      "legacyName": "semantic-scholar"
    }
  ]
}
