Tools Full text search.

GET /api/search/tools/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 3739,
    "next": "https://toolhub.wikimedia.org/api/search/tools/?page=2",
    "previous": null,
    "facets": {
        "_filter_tool_type": {
            "doc_count": 3739,
            "tool_type": {
                "meta": {
                    "type": "terms",
                    "param": "tool_type__term",
                    "missing_param": "tool_type__isnull",
                    "missing_value": "--",
                    "multi": false
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 1,
                "buckets": [
                    {
                        "key": "web app",
                        "doc_count": 1381
                    },
                    {
                        "key": "--",
                        "doc_count": 1308
                    },
                    {
                        "key": "user script",
                        "doc_count": 917
                    },
                    {
                        "key": "bot",
                        "doc_count": 57
                    },
                    {
                        "key": "other",
                        "doc_count": 34
                    },
                    {
                        "key": "gadget",
                        "doc_count": 25
                    },
                    {
                        "key": "coding framework",
                        "doc_count": 9
                    },
                    {
                        "key": "command line tool",
                        "doc_count": 9
                    },
                    {
                        "key": "desktop app",
                        "doc_count": 9
                    },
                    {
                        "key": "template",
                        "doc_count": 1
                    }
                ]
            }
        },
        "_filter_content_types": {
            "doc_count": 3739,
            "content_types": {
                "meta": {
                    "type": "terms",
                    "param": "content_types__term",
                    "missing_param": "content_types__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 112,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 3589
                    },
                    {
                        "key": "software",
                        "doc_count": 36
                    },
                    {
                        "key": "article",
                        "doc_count": 29
                    },
                    {
                        "key": "data::structured",
                        "doc_count": 29
                    },
                    {
                        "key": "image",
                        "doc_count": 29
                    },
                    {
                        "key": "data::user",
                        "doc_count": 15
                    },
                    {
                        "key": "data::event",
                        "doc_count": 12
                    },
                    {
                        "key": "data::bibliography",
                        "doc_count": 11
                    },
                    {
                        "key": "audio",
                        "doc_count": 10
                    },
                    {
                        "key": "data::category",
                        "doc_count": 10
                    }
                ]
            }
        },
        "_filter_ui_language": {
            "doc_count": 3739,
            "ui_language": {
                "meta": {
                    "type": "terms",
                    "param": "ui_language__term",
                    "missing_param": "ui_language__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 503,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 3319
                    },
                    {
                        "key": "en",
                        "doc_count": 397
                    },
                    {
                        "key": "de",
                        "doc_count": 63
                    },
                    {
                        "key": "es",
                        "doc_count": 55
                    },
                    {
                        "key": "pt",
                        "doc_count": 40
                    },
                    {
                        "key": "fr",
                        "doc_count": 33
                    },
                    {
                        "key": "en-gb",
                        "doc_count": 25
                    },
                    {
                        "key": "af",
                        "doc_count": 24
                    },
                    {
                        "key": "ru",
                        "doc_count": 21
                    },
                    {
                        "key": "it",
                        "doc_count": 19
                    }
                ]
            }
        },
        "_filter_origin": {
            "doc_count": 3739,
            "origin": {
                "meta": {
                    "type": "terms",
                    "param": "origin__term",
                    "missing_param": "origin__isnull",
                    "missing_value": "--",
                    "multi": false
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 0,
                "buckets": [
                    {
                        "key": "crawler",
                        "doc_count": 3520
                    },
                    {
                        "key": "api",
                        "doc_count": 219
                    }
                ]
            }
        },
        "_filter_license": {
            "doc_count": 3739,
            "license": {
                "meta": {
                    "type": "terms",
                    "param": "license__term",
                    "missing_param": "license__isnull",
                    "missing_value": "--",
                    "multi": false
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 229,
                "buckets": [
                    {
                        "key": "MIT",
                        "doc_count": 942
                    },
                    {
                        "key": "CC-BY-SA-4.0",
                        "doc_count": 836
                    },
                    {
                        "key": "--",
                        "doc_count": 469
                    },
                    {
                        "key": "GPL-3.0-only",
                        "doc_count": 458
                    },
                    {
                        "key": "GPL-3.0-or-later",
                        "doc_count": 317
                    },
                    {
                        "key": "Apache-2.0",
                        "doc_count": 219
                    },
                    {
                        "key": "AGPL-3.0-only",
                        "doc_count": 92
                    },
                    {
                        "key": "GPL-2.0-only",
                        "doc_count": 88
                    },
                    {
                        "key": "AGPL-3.0-or-later",
                        "doc_count": 49
                    },
                    {
                        "key": "BSD-3-Clause",
                        "doc_count": 40
                    }
                ]
            }
        },
        "_filter_author": {
            "doc_count": 3739,
            "author": {
                "meta": {
                    "type": "terms",
                    "param": "author__term",
                    "missing_param": "author__isnull",
                    "missing_value": "--",
                    "multi": false
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 3472,
                "buckets": [
                    {
                        "key": "Magnus Manske",
                        "doc_count": 184
                    },
                    {
                        "key": "Bryan Davis",
                        "doc_count": 68
                    },
                    {
                        "key": "Legoktm",
                        "doc_count": 63
                    },
                    {
                        "key": "BrandonXLF",
                        "doc_count": 48
                    },
                    {
                        "key": "Enterprisey",
                        "doc_count": 44
                    },
                    {
                        "key": "MusikAnimal",
                        "doc_count": 44
                    },
                    {
                        "key": "SD0001",
                        "doc_count": 28
                    },
                    {
                        "key": "Hay Kranen",
                        "doc_count": 27
                    },
                    {
                        "key": "Amir Sarabadani",
                        "doc_count": 26
                    },
                    {
                        "key": "David Caro",
                        "doc_count": 26
                    }
                ]
            }
        },
        "_filter_tasks": {
            "doc_count": 3739,
            "tasks": {
                "meta": {
                    "type": "terms",
                    "param": "tasks__term",
                    "missing_param": "tasks__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 114,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 3605
                    },
                    {
                        "key": "analysis",
                        "doc_count": 29
                    },
                    {
                        "key": "editing",
                        "doc_count": 26
                    },
                    {
                        "key": "tools",
                        "doc_count": 24
                    },
                    {
                        "key": "ranking",
                        "doc_count": 15
                    },
                    {
                        "key": "categorizing",
                        "doc_count": 14
                    },
                    {
                        "key": "creating",
                        "doc_count": 13
                    },
                    {
                        "key": "uploading",
                        "doc_count": 13
                    },
                    {
                        "key": "policy_violation",
                        "doc_count": 11
                    },
                    {
                        "key": "reading",
                        "doc_count": 11
                    }
                ]
            }
        },
        "_filter_wiki": {
            "doc_count": 3739,
            "wiki": {
                "meta": {
                    "type": "terms",
                    "param": "wiki__term",
                    "missing_param": "wiki__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 85,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 3478
                    },
                    {
                        "key": "wikidata.org",
                        "doc_count": 86
                    },
                    {
                        "key": "*",
                        "doc_count": 62
                    },
                    {
                        "key": "commons.wikimedia.org",
                        "doc_count": 47
                    },
                    {
                        "key": "*.wikipedia.org",
                        "doc_count": 18
                    },
                    {
                        "key": "*.wikisource.org",
                        "doc_count": 13
                    },
                    {
                        "key": "en.wikipedia.org",
                        "doc_count": 13
                    },
                    {
                        "key": "*.wikidata.org",
                        "doc_count": 4
                    },
                    {
                        "key": "meta.wikimedia.org",
                        "doc_count": 4
                    },
                    {
                        "key": "ar.wikipedia.org",
                        "doc_count": 3
                    }
                ]
            }
        },
        "_filter_audiences": {
            "doc_count": 3739,
            "audiences": {
                "meta": {
                    "type": "terms",
                    "param": "audiences__term",
                    "missing_param": "audiences__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 0,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 3563
                    },
                    {
                        "key": "editor",
                        "doc_count": 105
                    },
                    {
                        "key": "developer",
                        "doc_count": 60
                    },
                    {
                        "key": "reader",
                        "doc_count": 42
                    },
                    {
                        "key": "admin",
                        "doc_count": 28
                    },
                    {
                        "key": "organizer",
                        "doc_count": 28
                    },
                    {
                        "key": "researcher",
                        "doc_count": 28
                    }
                ]
            }
        },
        "_filter_subject_domains": {
            "doc_count": 3739,
            "subject_domains": {
                "meta": {
                    "type": "terms",
                    "param": "subject_domains__term",
                    "missing_param": "subject_domains__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 0,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 3690
                    },
                    {
                        "key": "glam",
                        "doc_count": 24
                    },
                    {
                        "key": "cultural",
                        "doc_count": 15
                    },
                    {
                        "key": "geography",
                        "doc_count": 12
                    },
                    {
                        "key": "history",
                        "doc_count": 11
                    },
                    {
                        "key": "language",
                        "doc_count": 11
                    },
                    {
                        "key": "outreach",
                        "doc_count": 10
                    },
                    {
                        "key": "science",
                        "doc_count": 10
                    },
                    {
                        "key": "biography",
                        "doc_count": 9
                    },
                    {
                        "key": "education",
                        "doc_count": 7
                    }
                ]
            }
        },
        "_filter_keywords": {
            "doc_count": 3739,
            "keywords": {
                "meta": {
                    "type": "terms",
                    "param": "keywords__term",
                    "missing_param": "keywords__isnull",
                    "missing_value": "--",
                    "multi": true
                },
                "doc_count_error_upper_bound": 0,
                "sum_other_doc_count": 3827,
                "buckets": [
                    {
                        "key": "--",
                        "doc_count": 1910
                    },
                    {
                        "key": "wikidata",
                        "doc_count": 342
                    },
                    {
                        "key": "bot",
                        "doc_count": 157
                    },
                    {
                        "key": "python",
                        "doc_count": 134
                    },
                    {
                        "key": "wikipedia",
                        "doc_count": 112
                    },
                    {
                        "key": "commons",
                        "doc_count": 103
                    },
                    {
                        "key": "pywikibot",
                        "doc_count": 99
                    },
                    {
                        "key": "api",
                        "doc_count": 75
                    },
                    {
                        "key": "wikimedia commons",
                        "doc_count": 74
                    },
                    {
                        "key": "statistics",
                        "doc_count": 67
                    }
                ]
            }
        }
    },
    "results": [
        {
            "name": "hiwiki",
            "title": "A tool for Hindi Wikipedia bot Sanjeev bot",
            "description": "A tool for Hindi Wikipedia bot Sanjeev bot",
            "url": "https://hiwiki.toolforge.org/",
            "keywords": [],
            "author": [
                {
                    "name": "Sanjeevkumar",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "GPL-3.0-or-later",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": "web app",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-07-07T14:01:07.705045+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-07-07T14:01:07.705082+00:00"
        },
        {
            "name": "toolforge-checkmatebot",
            "title": "CheckmateBot",
            "description": "CheckmateBot is a backend utility developed for the Checkmate platform. It provides:\r\nAutomated cleanup routines: Ensures data consistency, removes stale or invalid entries, and maintains hygiene across file-based or in-memory databases.\r\nAPI endpoint service: Serves essential functions like status reporting, task dispatching, and integration hooks for internal tools.\r\nFail-safe operations: Includes rate-limited actions, backup strategies, and optional runtime caching (e.g. Redis).\r\nThis bot is optimized for asynchronous and non-blocking workflows, ensuring lightweight but reliable performance on limited-resource environments.",
            "url": "https://checkmatebot.toolforge.org/",
            "keywords": [
                "checkmate"
            ],
            "author": [
                {
                    "name": "Marufhasanck21",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "MIT",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": "web app",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-07-07T13:01:04.076527+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-07-07T13:01:04.076577+00:00"
        },
        {
            "name": "toolforge-tree-sitter-wikitext",
            "title": "Parser playground for wikitext using tree-sitter-wikitext",
            "description": "Parser playground for wikitext using tree-sitter-wikitext - https://github.com/santhoshtr/tree-sitter-wikitext/",
            "url": "https://tree-sitter-wikitext.toolforge.org/",
            "keywords": [],
            "author": [
                {
                    "name": "Santhosh Thottingal",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": "https://gitlab.wikimedia.org/toolforge-repos/tree-sitter-wikitext",
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "MIT",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": "web app",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-07-07T05:00:27.570990+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-07-07T05:00:27.571052+00:00"
        },
        {
            "name": "toolforge-stardit-test",
            "title": "STARDIT Test Wiki",
            "description": "A test wiki for exploring ideas for STARDIT, https://stardit.wikimedia.org.au",
            "url": "https://stardit-test.toolforge.org/",
            "keywords": [],
            "author": [
                {
                    "name": "Sam Wilson",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "GPL-2.0-or-later",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": "web app",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-07-04T06:00:28.046703+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-07-04T06:00:28.046745+00:00"
        },
        {
            "name": "enwiki-awesome-aasim-link-info",
            "title": "Link Info",
            "description": "Adds a custom right-click context menu to various useful internal links.",
            "url": "https://en.wikipedia.org/wiki/User:Awesome_Aasim/linkinfo.js",
            "keywords": [],
            "author": [
                {
                    "name": "Awesome Aasim",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "CC-BY-SA-4.0",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [],
            "tool_type": "user script",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [
                {
                    "language": "en",
                    "url": "https://en.wikipedia.org/wiki/User:Awesome_Aasim/linkinfo"
                }
            ],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": null,
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 3,
                "username": "BDavis (WMF)"
            },
            "created_date": "2025-07-03T09:01:09.689506+00:00",
            "modified_by": {
                "id": 3,
                "username": "BDavis (WMF)"
            },
            "modified_date": "2025-07-03T09:01:09.689569+00:00"
        },
        {
            "name": "toolforge-wmde-coffee-organizer",
            "title": "WMDE Coffee Organizer",
            "description": "Mattermost bot for inviting WMDE colleagues to have coffee with each other.",
            "url": "https://toolsadmin.wikimedia.org/tools/id/wmde-coffee-organizer",
            "keywords": [],
            "author": [
                {
                    "name": "Arthur Taylor (WMDE)",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": "https://gitlab.wikimedia.org/toolforge-repos/wmde-coffee-organizer",
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "MIT",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": null,
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-07-02T09:00:29.759316+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-07-02T09:00:29.759363+00:00"
        },
        {
            "name": "toolforge-mobileapps-web",
            "title": "Instance of mobileapps service for development purposes",
            "description": "Instance of mobileapps service for development purposes",
            "url": "https://mobileapps-web.toolforge.org/",
            "keywords": [],
            "author": [
                {
                    "name": "jgiannelos",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "MPL-2.0",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": "web app",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-07-02T09:00:26.016171+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-07-02T09:00:26.016240+00:00"
        },
        {
            "name": "toolforge-lingua-libre-website",
            "title": "Lingua Libre branding website",
            "description": "Lingua Libre branding website.",
            "url": "https://lingua-libre-website.toolforge.org/",
            "keywords": [
                "lingualibre"
            ],
            "author": [
                {
                    "name": "Hugo Lopez",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "GPL-3.0-only",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": "web app",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-06-30T21:00:31.379512+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-06-30T21:00:31.379551+00:00"
        },
        {
            "name": "toolforge-lingua-libre-back",
            "title": "LinguaLibre is a rapid recording app by Wikimedians, this is its back end with database and associate API",
            "description": "The back end with database and associate API",
            "url": "https://toolsadmin.wikimedia.org/tools/id/lingua-libre-back",
            "keywords": [
                "lingualibre",
                "linguistics"
            ],
            "author": [
                {
                    "name": "Hugo Lopez",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "GPL-3.0-or-later",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [
                "Toolforge"
            ],
            "tool_type": null,
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": "/toolinfo/1.2.2",
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "created_date": "2025-06-30T21:00:31.246900+00:00",
            "modified_by": {
                "id": 9,
                "username": "Toolhub"
            },
            "modified_date": "2025-06-30T21:00:31.246968+00:00"
        },
        {
            "name": "enwiki-perryperson-wikifonts",
            "title": "WikiFonts",
            "description": "Allows the user to change their font from a menu in the personal toolbar.",
            "url": "https://en.wikipedia.org/wiki/User:PerryPerson/WikiFonts.js",
            "keywords": [],
            "author": [
                {
                    "name": "PerryPerson",
                    "wiki_username": null,
                    "developer_username": null,
                    "email": null,
                    "url": null
                }
            ],
            "repository": null,
            "subtitle": null,
            "openhub_id": null,
            "url_alternates": [],
            "bot_username": null,
            "deprecated": false,
            "replaced_by": null,
            "experimental": false,
            "for_wikis": [],
            "icon": null,
            "license": "CC-BY-SA-4.0",
            "sponsor": [],
            "available_ui_languages": [],
            "technology_used": [],
            "tool_type": "user script",
            "api_url": null,
            "developer_docs_url": [],
            "user_docs_url": [
                {
                    "language": "en",
                    "url": "https://en.wikipedia.org/wiki/User:PerryPerson/WikiFonts"
                }
            ],
            "feedback_url": [],
            "privacy_policy_url": [],
            "translate_url": null,
            "bugtracker_url": null,
            "annotations": {
                "wikidata_qid": null,
                "audiences": [],
                "content_types": [],
                "tasks": [],
                "subject_domains": [],
                "deprecated": false,
                "replaced_by": null,
                "experimental": false,
                "for_wikis": [],
                "icon": null,
                "available_ui_languages": [],
                "tool_type": null,
                "repository": null,
                "api_url": null,
                "developer_docs_url": [],
                "user_docs_url": [],
                "feedback_url": [],
                "privacy_policy_url": [],
                "translate_url": null,
                "bugtracker_url": null
            },
            "_schema": null,
            "_language": "en",
            "origin": "crawler",
            "created_by": {
                "id": 3,
                "username": "BDavis (WMF)"
            },
            "created_date": "2025-06-29T21:01:02.656133+00:00",
            "modified_by": {
                "id": 3,
                "username": "BDavis (WMF)"
            },
            "modified_date": "2025-06-29T21:01:02.656174+00:00"
        }
    ]
}