---
title: "Where an answer comes from"
description: "Every tool declares which sources can answer it, and says so at the foot of its own description and on its page here."
canonical: answer-sources.html
navigation-title: "Answer sources"
---

<a id="answer-sources"></a>

- [installation](#installation)
- [packages](#packages)
- [knowledge](#knowledge)
- [network](#network)
- [checkout](#checkout)

<a id="where-an-answer-comes-from"></a>

# Where an answer comes from

Every tool declares which sources can answer it, and says so at the foot of its
own description and on its page here. What that answers is whether a caller can
ask a tool at all right now, not what the tool is about. With nothing up, the
tools under knowledge and packages are the ones still worth a call. Which source
answered one call is `answeredBy` in that answer, where the tool has two.
`bin/cli tools:index` writes this page from the Source enum.

![The five sources against how much of the machine has to run. Bundled knowledge and this server's own checkout answer with nothing up. Packages need files on disk, the installation source needs a booted installation, and network sources need outbound reach.](../images/answer-sources.svg)

<a id="answer-sources-installation"></a>

<a id="installation"></a>

## installation

The installation this server started in, booted or asked through its console.
Its assembled state after every extension has had its say, and nothing at all
where it is out of reach.

[typo3\_backend\_module\_lookup](tools/typo3_backend_module_lookup.md),
[typo3\_configuration\_lookup](tools/typo3_configuration_lookup.md),
[typo3\_extension\_describe](tools/typo3_extension_describe.md),
[typo3\_flexform\_lookup](tools/typo3_flexform_lookup.md),
[typo3\_fluid\_namespace\_list](tools/typo3_fluid_namespace_list.md),
[typo3\_icon\_lookup](tools/typo3_icon_lookup.md),
[typo3\_label\_lookup](tools/typo3_label_lookup.md),
[typo3\_record\_lookup](tools/typo3_record_lookup.md),
[typo3\_schema\_lookup](tools/typo3_schema_lookup.md),
[typo3\_server\_scope](tools/typo3_server_scope.md),
[typo3\_service\_lookup](tools/typo3_service_lookup.md).

<a id="answer-sources-packages"></a>

<a id="packages"></a>

## packages

The files the installed packages ship, read rather than executed. Answers on a
fresh clone and with the containers down. What a package registers at runtime is
not in it.

[typo3\_changelog\_lookup](tools/typo3_changelog_lookup.md),
[typo3\_component\_lookup](tools/typo3_component_lookup.md),
[typo3\_extension\_describe](tools/typo3_extension_describe.md),
[typo3\_fluid\_namespace\_list](tools/typo3_fluid_namespace_list.md),
[typo3\_forge\_lookup](tools/typo3_forge_lookup.md),
[typo3\_icon\_lookup](tools/typo3_icon_lookup.md),
[typo3\_label\_lookup](tools/typo3_label_lookup.md),
[typo3\_project\_describe](tools/typo3_project_describe.md),
[typo3\_snapshot\_scope](tools/typo3_snapshot_scope.md).

<a id="answer-sources-knowledge"></a>

<a id="knowledge"></a>

## knowledge

The knowledge base inside this package. Needs nothing up, and binds to TYPO3
versions rather than to an installation.

[typo3\_commit\_message\_guide](tools/typo3_commit_message_guide.md),
[typo3\_component\_lookup](tools/typo3_component_lookup.md),
[typo3\_hint\_lookup](tools/typo3_hint_lookup.md),
[typo3\_reference\_list](tools/typo3_reference_list.md),
[typo3\_rule\_lookup](tools/typo3_rule_lookup.md),
[typo3\_script\_lookup](tools/typo3_script_lookup.md),
[typo3\_server\_scope](tools/typo3_server_scope.md),
[typo3\_snapshot\_scope](tools/typo3_snapshot_scope.md),
[typo3\_system\_extension\_lookup](tools/typo3_system_extension_lookup.md),
[typo3\_task\_guide](tools/typo3_task_guide.md),
[typo3\_test\_run\_guide](tools/typo3_test_run_guide.md),
[typo3\_translation\_domain\_lookup](tools/typo3_translation_domain_lookup.md).

<a id="answer-sources-network"></a>

<a id="network"></a>

## network

A service outside this machine. An unreachable one says so out loud rather than
answers as empty.

[typo3\_changelog\_lookup](tools/typo3_changelog_lookup.md),
[typo3\_documentation\_lookup](tools/typo3_documentation_lookup.md),
[typo3\_forge\_lookup](tools/typo3_forge_lookup.md),
[typo3\_gerrit\_lookup](tools/typo3_gerrit_lookup.md),
[typo3\_permalink\_lookup](tools/typo3_permalink_lookup.md),
[typo3\_ter\_lookup](tools/typo3_ter_lookup.md).

<a id="answer-sources-checkout"></a>

<a id="checkout"></a>

## checkout

This server's own checkout, which is why the tool offering it exists only in a
standalone one.

[typo3\_feedback\_list](tools/typo3_feedback_list.md),
[typo3\_feedback\_record](tools/typo3_feedback_record.md).
